Как сделать говорящую программу на Python самостоятельно?

Функция синтезатора речи в смартфоне и мобильном телефоне позволяет интерпретировать команды, функции и действия при помощи искусственной речи. Данная услуга предоставлена компанией Google и поэтому должна присутствовать в большинстве современных смартфонов, работающих под управлением операционной системы Android.

Часть 1: Что такое использование текста Google для speech?

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

Android текст в голос был введен , когда Android 4.2.2 Jelly Bean был запущен с более разговорной способностью так , чтобы пользователи могли иметь знакомое взаимодействие человеческого типа. Совсем недавно был введены два высококачественных цифровой голос для технологии Google текста в речь , что дальнейшее повышении Android приложения , который читает текст, который является редкостью для Android пользователей.

На данный момент существует не так много Android текста в речь приложения , доступные на рынке , которые в полной мере использовать технологии текст речи Google. В этой статье мы будем направлять вас на том , как использовать Google преобразования текста в речь на Android.

Voice Aloud Reader

Voice Aloud Reader прост в использовании и поддерживает несколько различных способов чтения текста.

Если приложение, из которого вы хотите прочитать текст, имеет функцию общего доступа, просто отправьте контент в Voice Aloud Reader с помощью собственного меню Android Share. Это также работает для элементов на экране, которые имеют свои собственные кнопки общего доступа, таких как твиты и посты в Facebook.

Читайте также:  Где сохраняются записи разговоров на андроиде

Точно так же, если текст, который вы хотите прочитать, можно выбрать, вы можете использовать Поделиться кнопка во всплывающем контекстном меню.

Приложение также работает с URL-адресами. Просто вставьте адрес сайта (или статьи) в Voice Aloud Reader, и он автоматически проанализирует и прочитает соответствующий текст для вас. Он достаточно умен, чтобы убрать меню и прочую ерунду.

Вы даже можете добавлять текстовые файлы (например, DOC и PDF) прямо в приложение; он может открывать файлы и читать их содержимое.

Скачать: Чтение голоса (бесплатно)

Онлайн-синтезаторы

Acapela

Один из самых известных синтезаторов речи. Разговаривает на 30 языках. Текст на русском языке вам могут зачитать мужским голосом Николай, а женским – Алёна. На бесплатное использование есть ограничение: в браузерной версии можно воспроизвести не больше 300 символов. Для использования полного функционала необходимо скачать платную программу – она доступна на Windows, Linux, Mac, а также на мобильных OC Android и IOS.

Text-to-Speech

Синтезатор речи с продвинутыми настройками: можно задавать скорость речи, размер шрифта и машинный перевод. Доступна даже экранная клавиатура для людей с ограниченными возможностями. На русском текст может зачитать здесь только женский голос.

Oddcast

На этом портале вам тоже не дадут озвучить более 300 символов разом. Зато русский язык поддерживается тремя голосами: одним мужским (Дмитрием) и двумя женскими (Милиной и Ольгой). Но главная фишка портала в том, что текст вам зачитывают анимированные дикторы. За это можно простить программе даже не самый удобный интерфейс.

Linguatec

Как и в случае с Acapela, больше определенного количества символов (здесь – 250) бесплатная версия вам озвучить не разрешит. Но зато с этой задачей она справляется очень неплохо. Здесь так же доступны два голоса – мужской (Юрий) и женский (Милена).

Читайте также:  Ошибка «приложение Сервисы Google Play остановлено»: как ее исправить

Ispeech

Простейший бесплатный инструмент для озвучивания коротких текстов размером не больше твита – максимум 150 символов. Зато полученный результат можно сохранить на компьютере. Русский язык поддерживается.

PilliApp

Программа не разговаривает больше 60 секунд, поэтому разработчики рекомендуют делить длинный текст на несколько строк. За русский язык отвечают голоса Юрия и Елены. Сайт программы явно переведен в автоматическом режиме, поэтому не удивляйтесь легкой странности текста на главной странице.

Отечественный онлайн-софт с возможностью расширенных настроек: можно отрегулировать скорость чтения, высоту тона, громкость и чтение знаков препинания. Выбор невелик – только Александр или Елена. Зато можно не копировать текст в окошко, а сразу загрузить в программу файл Microsoft Word. Минус этого сервиса в том, что мгновенно озвучить текст не получится: придется подождать в очереди на конвертацию.

Как озвучить системное время в Windows и Linux

Это крошечное приложение каждую минуту проговаривает текущее время по системным часам. Точнее, оно сообщает время при каждой смене минуты. Например, если вы запустите скрипт в 14:59:59, программа заговорит через секунду. 

Создадим новый файл с именем time_ Всего, что мы разобрали выше, должно хватить, чтобы вы без проблем прочли и поняли следующий код:

# «Говорящие часы» — программа озвучивает системное время

from datetime import datetime, date, time

import pyttsx3, time

tts = ()

(‘voice’, ‘ru’)  # Наш голос по умолчанию

(‘rate’, 150)    # Скорость в % (может быть > 100)

(‘volume’, 0.8)  # Громкость (значение от 0 до 1)

def set_voice(): # Найти и выбрать нужный голос по имени

    voices = (‘voices’)

    for voice in voices:

        if == ‘Aleksandr’:

           (‘voice’, )

        else:

            pass

def say_time(msg): # Функция, которая будет называть время в заданном формате

    set_voice() # Настроить голос 

    (msg)

    () # Воспроизвести очередь реплик и дождаться окончания речи

while True:

    time_checker = () # Получаем текущее время с помощью datetime

    if time_ == 0:

        say_time(‘{h} {m}’.format(h=time_, m=time_))

        (55)   

    else:

        pass

Программа будет отслеживать и называть время, пока вы не остановите ее сочетанием клавиш Ctrl+Break или Ctrl+C (в Windows и Linux соответственно).

Посмотрите на алгоритм: чтобы уловить смену минуты, следим за значением секунд и ждем, когда оно будет равно нулю. После этого объявляем время и, чтобы поберечь оперативную память, отправляем программу спать на 55 секунд. После этого она снова начнет проверять текущее время и ждать нулевой секунды.

Для дальнейшего изучения библиотеки pyttsx3 вы можете заглянуть в англоязычную документацию, в том числе справку по классу и примеры. А пока посмотрим на другие инструменты.