**Автор | Публичный аккаунт источника 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.