Синтез речи на Raspberry Pi. Часть 4
Запуск TTS с Python
Иногда может возникнуть необходимость заставить свою программу на Python говорить, вместо того, чтобы просто выводить текст. Например, при реализации работа.
TTS в Python можно реализовать с помощью обертки, типа pyttsx, которая обеспечивает питоновський интерфейс для различных TTS-двигателей.
Другой способ сделать TTS — выполнять систему команд непосредственно с вашего кода Python или с помощью Interprocess Communication (мижпроцесового связи). Это хороший вариант, особенно в Unix и Linux системах, поскольку * nix системы имеют очень прохладный командную строку и сетевой интерфейс.
Обычно, вы должны сначала установить один из рассмотренных выше TTS-двигателей для того, чтобы программа работала на Python. Двигатель TTS, который является основой для TTS-преобразования, может быть на любом языке программирования.
Несколько примеров использования различных TTS-двигателей с Python:
Пример 1: Использование подпроцесса (из стандартной библиотеки Python) и eSpeak
import subprocess
text = ‘«Hello world» "
subprocess.call (‘espeak’ + text, shell = True)
или так:
from subprocess import call
call ([«espeak» ", — s140 -ven + 18 -z", «Hello world»])
Пример 2: Использование подпроцесса (из стандартной библиотеки Python) и Festival
import subprocess
text = ‘«Hello world» "
subprocess.call (‘echo’ + text + ‘| festival —tts’, shell = True)
Пример 3: Использование Festival с текстовым файлом
import subprocess
text = ‘«Hello world» "
filename = ‘hello’
file = open (filename, «w»)
file.write (text)
file.close ()
subprocess.call (‘festival —tts’ + filename, shell = True)
P.S. Хотите купить качественный сигнализатор для рыбалки по низкой цене? В нашем магазине вы всегда сможете купить купить сигнализатор для рыбалки высокого качества по очень приятной цене.