Рубрики
Без рубрики

Python Text-to-oech: сделать разговор вашего компьютера

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Вскоре после того, как нанять на моей нынешней работе, мой босс послал мне скрипт (который, как я думаю, был основан на этом статьи ) О Python и определенный модуль текста к речеве, называемую Pytts Отказ Это было сразу после освобождения Python 2.5. Во всяком случае, в основном это хорошая обертка над модулем Win32Com, который может общаться с Microsoft Please API (SAPI).

Я не буду преодолевать все о POTTS с этой статьи, которую я связал выше, уже делает это, но я дам вам быстрое введение к нему. Если вы идете к автору Сайт Вы обнаружите, что он переехал на технологии чтения на экране и создал программу, называемую клику. Я не уверен, что написано в Python или нет, хотя. Я катался на сайте, чтобы узнать, где вы можете скачать программное обеспечение и, наконец, нашел это: http://sourceforge.net/projects/uncassist/files/

Из того, что я могу сказать, он только официально поддерживает Python 2.3-2.5. Тем не менее, поскольку Pytts в основном просто оборачивает звонки Win32Com в Mystule CAPI, а модуль Pywin32 поддерживает Python 2.x-3.x, я думаю, что было бы довольно легко сделать Pytts работать с более новыми версиями.

Примечание: вам понадобится Microsoft SAPI 5.1 перераспределяемый , Extra MS Voices. а также Pywin32. .

Давайте посмотрим на то, как мы используем этот модуль:

import pyTTS
tts = pyTTS.Create()
tts.SetVoiceByName('MSSam')
tts.Speak("Hello, fellow Python programmer")

Вам не нужно устанавливать голос, как я думаю, по умолчанию он Mourary, но это весело делать. Метод говорят принимает различные флаги для его второго аргумента. Одним из примеров являются PYTTS.TTS_ASYNC, который ставит выступление в асинхронном режиме. Вы также можете связываться с объемом, делая это:. Вы можете выбрать где угодно от 0 до 100%.

Если вы посмотрите на это Статья , это научит вас, как сделать Pytts произносить слова, которые вы его кормите.

Вот как вы будете делать большую часть примера выше, используя Pywin32:

from win32com.client import constants
import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice", constants.SVSFlagsAsync)
speaker.Speak("Hello, fellow Python programmer")

Во время исследования этой статьи я заметил, что разработчик (ы) позади Pytts также собрал модуль кроссплатформенного текстового к речевым модулем PYTTSX Отказ Я не использовал это, но я призываю вас дать ему попробовать. Другие модули стоит выглядеть Pyspeech И этот прохладный рецепт, который позволяет Python распознать речь: http://www.surguy.net/articles/speechrecognition.xml.

Ну, это оказалось больше опроса прохладных речевых модулей в Python, чем о коде. Тем не менее, я надеюсь, что это окажется вам полезным в ваших начинаниях.