#СинтезРечиНаPython

Код из видео:



import pyttsx3



engine = pyttsx3.init()



engine.setProperty('rate', 150)

engine.setProperty('volume', 0.9)



engine.say("I can speak!")

engine.say("Я могу говорить!")





engine.runAndWait()





# Узнаем доступные голоса и их параметры



voices = engine.getProperty('voices')



for voice in voices:

print('------')

print(f'Имя: {voice.name}')

print(f'ID: {voice.id}')

print(f'Язык(и): {voice.languages}')

print(f'Пол: {voice.gender}')

print(f'Возраст: {voice.age}')





# Добавление голосов по id



en_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0"

en_voice_id_David = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_DAVID_11.0"

ru_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_RU-RU_IRINA_11.0"



engine.setProperty('voice', en_voice_id)

engine.say('Hello World.')



engine.setProperty('voice', en_voice_id_David)

engine.say('Hello World.')



engine.setProperty('voice', ru_voice_id)

engine.say('Привет, Мир.')



engine.runAndWait()





# Программа, которая озвучивает системное время



from datetime import datetime, date, time

import pyttsx3

import time



ru_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_RU-RU_IRINA_11.0"



engine = pyttsx3.init()

engine.setProperty('voice', ru_voice_id)



def say_time(msg):

engine.say(msg)

engine.runAndWait()



time_checker = datetime.now()

say_time(f'Время: {time_checker.hour} часа {time_checker.minute} минуты.')