У меня проблема с espeak на Raspbian: нет модуля с именем 'espeak' - PullRequest
1 голос
/ 22 января 2020

Привет! Итак, моя проблема: я пытаюсь заставить моего Pi 3 говорить, я просмотрел несколько статей, но, к сожалению, ни одна из них не помогла.


Моя строка кода: from espeak import espeak
И я получаю сообщение об ошибке:
Файл "/home/pi/ttstest.py", строка 9, в
из espeak import espeak
ModuleNotFoundError : Нет модуля с именем 'espeak'

Я использую Raspbian на Raspberry Pi 3.
У меня также есть espeak и python -espeak.
Я использовал этот код в Терминал для проверки разговора: espeak "Hello World" 2>/dev/null Это работает, я слышу речь.

Если кто-то может помочь мне, я был бы более чем благодарен! :)

1 Ответ

6 голосов
/ 22 января 2020

Метод с использованием espeak- python

Установка espeak- python

sudo apt install espeak-python

Затем вы можете воспроизводить текст как следующий

from espeak import espeak

espeak.set_voice("en")

espeak.synth("hello")

while espeak.is_playing:
    pass

для получения дополнительной информации, используя этот метод, нажмите здесь

Метод с использованием espeak

Алеративно, Вы можете запустить играть, используя команду espeak в python

установить espeak

sudo apt install espeak

Затем вы можете воспроизводить текст следующим образом

import os
text="this is demo text"
os.system('espeak "'+text+'"')

Здесь текст заключен в двойные кавычки, потому что без него команда espeak будет принимать только первое слово в этом случае, то есть 'this'

Вы также можете определить другие аргументы как в терминале как скорость, голос, пробел в словах и т. д. c.

Пример использования скорости 200 WPM (слов в минуту)

import os
text="this is demo text"
os.system('espeak -s 200 "'+text+'"')

Вы также можете непосредственно передайте строку в двойных кавычках

import os
os.system('espeak -s 200 "this is demo text"')

для получения дополнительной информации, используя этот метод, нажмите здесь

...