Ошибка звука Питон

import speech_recognition as sr
import os, sys, webbrowser, pygame
from gtts import gTTS

def talk(words):
    print(words)
    os.system("say" + words)

talk("Hello")

итог

"sayHello" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Ответы (1 шт):

Автор решения: Mus1k

os.system выполняет команду в субшелле.

Проще говоря, вы пытаетесь выполнить команду sayHello в командной строке Windows, а такой команды попросту не существует.

Если же вы пытаетесь преобразовать текст в речь, то попробуйте использовать библиотеку pyttsx3. Вот, как может выглядеть код:

import pyttsx3 

engine = pyttsx3.init()


def speak(input_data):
    engine.say(input_data)
    engine.runAndWait()
    engine.stop()


def text_to_speech():
    text = input('Введите текст: ')
    if text:
        speak(text)


while True:
    text_to_speech()
    
→ Ссылка