Вращение текста Python
Программист, часто в других глазах, это часто холодное существование. Проблема, которую можно решить в их глазах, определенно не будет рассмотреть другие методы. Эта статья позволит нам использовать Python для улучшения высокоохлажденного сорта, давайте использовать код. «разговаривать”。
Установить PYTTSX3.
Давайте посмотрим, как Python «говорит».
Давайте установим необходимую библиотеку PYTTSX3:
Голосовой моторный завод
Похоже на Factory Mode в режиме проектирования PYTTSX3 приобретает голосовой двигатель с помощью инициализации. Когда мы вызываем время инициализации, чтобы позвонить в init, объект двигателя PYTTSX3 будет возвращен. Когда вы снова звоните, если есть экземпляр объекта двигателя, вы будете использовать существующие, иначе воссоздать один.
pyttsx.init([driverName : string, debug : bool]) → pyttsx.Engine
Из оператора метода первый параметр указывает имя дистанционного управления голосом, которое тесно связано с основной подходящей операционной системой. следующее:
1.drivename:Модуль PYTTSX3.Driver называется в соответствии с типом операционной системы, а лучший драйвер, который можно использовать по умолчанию, использует текущую операционную систему.
nsss — NSSpeechSynthesizer on Mac OS X
espeak — eSpeak on every other platform
2.debug: Этот второй параметр уточняется, необходимо ли выводить в состоянии отладки, рекомендуется установить значение true.
Описание функции
Давайте посмотрим на этот раздел. pyttsx3.engine. Engine Описание функции функции, соответствующей.
Тема (строка): имя события, которое будет описано;
CB (Callable): функция обратного вызова.
Возвращаемое значение:
Описание функции:
Добавить уведомление о обратном вызове на данной теме
— disconnect
Токен (Dict): возвратная маркировка возврата мелодии
Возвращаемое значение:
Описание функции:
Описание функции:
Проще говоря, это конец событий
— getProperty
Имя (строка): скорость: скорость речи в минуту, по умолчанию 200 в минуту.
Имя (строка): голос: голосовой идентификатор строки.
Имя (строка): голос: pyttsx3.voice.voice дескриптор объекта.
Имя (строка): громкость: размер громкости.
Возвращаемое значение:
Описание функции:
Получите значение атрибута текущего экземпляра двигателя.
— setProperty
Имя (строка): скорость: скорость речи в минуту, по умолчанию 200 в минуту.
Имя (строка): голос: голосовой идентификатор строки.
Имя (строка): громкость: размер громкости.
Значение (INT): Скорость: Устанавливает количество слов, прочитанных в минуту.
Значение: Голос: Установите произношение, будет сказано позже.
Valu (float): объем: наборы между размером объема, между 0,0-1,0; по умолчанию 1.0.
Возвращаемое значение:
Описание функции:
Получите значение атрибута текущего экземпляра двигателя.
— say
Текст (Unicode): хочу читать текстовые данные.
Имя (стрин): связанное произношение (как правило, не используется)
Описание функции:
Предустановленные текстовые данные для чтения
— runAndWait
Описание функции:
Возвращает, когда события все опорожны в очереди событий.
— startLoop
[USIDRIVERLOOP]: вы включаете петлю привода.Описание функции:
— stop
Описание функции:
Остановите текущую речь и очистите командную очередь.
Простое китайское произношение
Сначала давайте узнаем самую простую «речь» метод, нам не нужно никаких настроек, пока вы передаете текст, который вы хотите прочитать вслух.
# вещательный модуль import pyttsx3 # Инициализация модуля engine = pyttsx3.init() Печать («Готов к запуску голосовой трансляции . ») Engine.say («Я холодно, я не хочу говорить ~») # Ждать голосовых трансляций engine.runAndWait()
Установите произношение произношение параметров
Когда произношение метода настройки параметров, нам нужно обратить на него внимание, и не будет соответствовать китайскому произношению, когда выполняется встроенный звуковой функция модуля, поэтому мы используем английский, чтобы попробовать параметры по умолчанию.
# вещательный модуль import pyttsx3 # Инициализация модуля engine = pyttsx3.init() Печать («Готов к запуску голосовой трансляции . ») # Установите скорость звука, по умолчанию 200 rate = engine.getProperty('rate') engine.setProperty('rate', rate - 50) # Установите размер произношения, диапазон 0,0-1,0 volume = engine.getProperty('volume') engine.setProperty('volume', 0.6) # Установите звук по умолчанию: голоса [0] .id представляет мальчиков, голоса [1] .id представляет девушек voices = engine.getProperty('voices') engine.setProperty('voice', voices[1].id) # engine.say('Not everyone can become a great artist.') # Ждать голосовых трансляций engine.runAndWait()
Интересный китайский диалект произношение
Хотя мы не можем заменить тона в встроенном произношении, я обнаружил, что после некоторых поисков мы также можем позвонить в другие голосовые API-трансляции, чтобы идеальное решение решило проблему изменения произношения, а также поддерживает множество диалектов. Используйте голосовые вещания, которые мы имеем ранее, код выглядит следующим образом:
# вещательный модуль import pyttsx3 Msg = '' 'Сегодня я, смотрю снег в холодную ночь Дрейфует ферму в охлажденном сердце Преследовать ветер и дождь, не может быть обескуражен в тумане Небо в небе, ты и я Может измениться (кто не меняется) Сколько раз, питающее холодный глаз и насмешек Никогда не отказывайся от идеалов в вашем сердце На мгновение, если вы чувствуете чувство Неосознанно Любовь в твою сердце (кто меня понимает) Прости меня, эта жизнь безудержная. Я также буду бояться, что один день упадет. Отказаться от своих идеалов, кто может Я боюсь, что один день только ты. ''' # Инициализация модуля engine = pyttsx3.init() volume = engine.getProperty('volume') # произношение voices = engine.setProperty( 'voice', "com.apple.speech.synthesis.voice.sin-ji") # Мон произношение слова # voices = engine.setProperty( # 'voice', "com.apple.speech.synthesis.voice.ting-ting.premium") # # voices = engine.setProperty( # 'voice', "com.apple.speech.synthesis.voice.mei-jia") Печать («Готов к запуску голосовой трансляции . ») # Введите голосовые вещательные слова engine.setProperty('volume', 0.7) engine.say(msg) engine.runAndWait() engine.stop()
Это очень интересно, некоторые хвалить это ~
как заставить питон писать по русски .
мне нужно, что бы строка просила ввести число a= input(«ввод «) вот так не получается, a= input(«input «) а так все верно и нормально работает. как мне осуществить первый вариант .
1. Какая трассировочная информация (какая именно ошибка) ? Думаю проблема с кодировкой.. .
Видимо python версии 2.7 либо ниже.. .
Если я прав, то есть еще raw_input()
Код где конкретно не работает, при запуске модуля или в интерактивном режиме?
В начале модуля указывали это?
# -*- coding: utf-8 -*-
Вот Вам пару строк для работы с кодировками:
import sys
print sys.getdefaultencoding() # в python 3.х print() — функция
# Выведет кодировку, используемую по-умолчанию.
# дело в том, что в питоне 3.х — используется utf8, а в 2.х — ansii
# основным изменением в python 3.2 является отсутствие разделение на строки
# юникода и строки байтов. Вместо этого был введен тип bytes.
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)
# изменит кодировку по-умолчанию
Но в этом нет необходимости, обычно достаточно простого # -*- coding: utf-8 -*- в начале модуля, либо можно указать кодировку в настройках текстового редактора.
я не знаю какая ошибка, просто создал .py файл и пишу в нём код, потом двойным кликом запускаю. и в консоли все обрабатывается. так вот если по русский писать, то консоль открывается и сразу закрывается. а если на английском, то всё работает
forgotten Профи (703) Ну для начала попробуйте вначале файла .py указать вот это # -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
вот это не указывал. да и к тому же, это вроде комментарий. сейчас указал. писать стал по русски, но вместо слова «ввод» пишет «ттюф». значит нужна какая то другая
forgotten Профи (703) Какая версия питона? WIN+R вписываете cmd — открывается командная строка, вписываете python и смотрите версию.