Преобразование текста в речь Python, чтобы ваш текст мог «говорить»

Python

**Автор | Публичный аккаунт источника pk Brother | Круг знаний Python (ID: PythonCircle)**

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

Можем ли мы использовать Python для преобразования текста в речь?Да, Baidu имеет голосовой интерфейс, который можно вызывать непосредственно в Python, и даже предоставляет различные варианты голоса, конечно, вы можете выбрать голос милой девушки.

Установить интерфейс Байду

Установите напрямую через команду pip (за -i следует образ Douban, поэтому скорость загрузки и установки выше)

pip3 install baidu-aip -i https://pypi.douban.com/simple/

Создать приложение

Адрес синтеза речи Baidu выглядит следующим образом:

https://ai.baidu.com/tech/speech/tts

Нажмите, чтобы использовать его сейчас. Если вы не вошли в систему, вам сначала будет предложено войти в систему. Вы можете войти в свою учетную запись Baidu. Если у вас нет учетной записи Baidu, вы можете зарегистрировать новую.

После входа в систему войдите на страницу приложения, и распознавание речи включает в себя: метод ввода, поиск, английский, кантонский диалект, сычуаньский диалект, юаньян и библиотеки синтеза речи. Мы видим, что большинство вызовов API бесплатны и не ограничены.

Мы создаем приложение и проверяем необходимые разрешения интерфейса.Мои требования относительно просты, простое преобразование текста в речь, поэтому интерфейсов для проверки меньше. Конечно, этот интерфейс также может выполнять распознавание лиц, распознавание изображений, обработку естественного языка и т. д. Вы можете выбрать в соответствии со своими потребностями.

После завершения создания мы можем увидеть три важных значения приложения в списке приложений: AppID, API Key, Secret Key, эти три значения будут использоваться при вызове интерфейса.

В Центре документации рассмотрим основные параметры загрузки.

отладка кода

Согласно документации интерфейса, мы можем написать простой код, который сможет настроить интерфейс.

Нам нужно заполнить приложение, которое вы создали приложениеИдентификатор, APIЗначение KEY и SECRET_KEY.

Среди них значение per представляет мужской и женский голоса, 0 и 1 — обычные женские и мужские голоса, которые звучат немного неловко, 3 и 4 — эмоциональные, явно более эмоциональные, чем 0 и 1, можно попробовать.

from aip import AipSpeech

APP_ID = '17657240'
API_KEY = 'YRG9NQ6lVQYOXeazzK9rAovG'
SECRET_KEY = 'TlG8tchxR3YFGg0hFuC3ODy2QvRafc2v'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

# 中文:zh 粤语:ct 英文:en

result = client.synthesis('哈哈哈哈', 'zh', 1, {
    'vol': 5, 'per': 4
})

# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
    with open('audio.mp3', 'wb') as f:
        f.write(result)

После выполнения кода в том же каталоге будет сгенерирован файл audio.mp3.

Стань кокетливой милой девушкой за считанные секунды

Мы присоединились к интерфейсу Kingsoft PowerWord и каждый день возвращали красивые предложения с переводом на английский и китайский языки Мы попросили Ду Яю прочитать ее, и голос за считанные секунды стал кокетливым и милым.

Интерфейс Kingsoft PowerWord очень прост, прямой вызов запросов, возвращаемый оператор формата json, мы возвращаем оператор на английском и китайском языках.

def get_msg():
    url = 'http://open.iciba.com/dsapi/'   # 金山词霸每日一句 api 链接
    html = requests.get(url)
    content = html.json()['content']   # 获取每日一句英文语句
    note = html.json()['note']   # 获取每日一句英文的翻译语句
    return content, note

дать приложениеИдентификатор, APIЗначение KEY и SECRET_KEY.

Следующие шаги аналогичны приведенным выше, за исключением того, что приведенный выше фиксированный текст заменен оператором Kingsoft Powerword, возвращаемым интерфейсом.

Когда мы открываем файл, мы все еще слышим какие-то кокетливые звуки, вы не верите? Ты открывай и слушай!

Когда я опубликовал статью, Kingsoft вернул китайскую цитату: «Вещи редко бывают невозможными; причина, по которой люди терпят неудачу, не столько из-за отсутствия условий, сколько из-за отсутствия решимости».

Далее можно выложить аудио этой кокетливой симпатичной девушкиОтправить WeChat другуилиНапиши другу бесплатноВсе в порядке, я уже говорил это раньше, поэтому не буду повторяться здесь.

Публичная учетная запись «Pythpn Knowledge Circle» ответила «Говори», чтобы получить исходный код этой статьи.

Добро пожаловать в общедоступный аккаунт «Python Knowledge Circle» и отвечайте на ключевые слова в фоновом режиме общедоступного аккаунта, чтобы получить больше галантереи.

Ответ на "английский": Я дам вам метод стенографии из 7000 слов на английском языке, который очень эффективен для личного тестирования.

Ответ на «Программирование»: Вы получите новейшие материалы по программированию в 2019 году бесплатно, и вы получите мягкую руку после тщательного изучения предложения BAT.

Ответ на «зарабатывание денег»: Получите 36 простых и практичных небольших проектов по зарабатыванию денег и зарабатывайте дополнительные 100 юаней на карманные расходы каждый день.

Ответ на «электронную книгу»: я бесплатно отправлю вам 10 электронных книг по Python.