Найти тему
Python-обучение с нуля

Изучаем Python с нуля. Урок 6 Программа переводчика. Часть 2

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

В этом примере мы будем использовать библиотеку googletrans для взаимодействия с Google Translate API, а также библиотеку gtts для синтеза речи. Перед тем, как начать, убедитесь, что у вас установлены эти библиотеки. Вы можете установить их с помощью команд pip install googletrans и pip install gtts .

Ниже приведен пример кода для создания программы переводчика с синтезом речи:

from googletrans import

Translator

from gtts import gTTS

import os

def translate_text(text, dest_language):

    translator = Translator()

    translated =

translator.translate(text, dest=dest_language)

    return translated.text

def speak_text(text, dest_language):

    tts = gTTS(text, lang=dest_language)

    tts.save("translation.mp3")

    os.system("mpg123 translation.mp3")

# Пример использования функций для перевода текста и синтеза речи

source_text = "Hello, how are you?" destination_language = "ru" translated_text = translate_text(source_text, destination_language).

print("Translated Text:", translated_text)

speak_text(translated_text, destination_language)

В этом примере мы добавляем новую функцию speak_text, которая принимает два аргумента: text (текст для синтеза речи) и dest_language (код языка для синтеза). Сначала мы используем

gTTS (Google Text-to-Speech) для создания аудиофайла с синтезированной речью на указанном языке. Затем мы сохраняем аудиофайл как "translation.mp3" и проигрываем его с помощью команды os.system и плеера

mpg123.

Мы вызываем функцию translate_text и

speak_text, указываем исходный текст

source_text и код языка для русского

destination_language = "ru". Затем выводим переведенный текст и произносим его в формате аудио.

Вы можете изменять исходный текст и код языка на свое усмотрение и проверять работу программы.

Обратите внимание, что для проигрывания аудио с синтезированной речью мы используем плеер mpg123. Убедитесь, что у вас установлен данный плеер или измените команду os.system

для использования другого плеера, доступного на вашей операционной системе.

Надеюсь, этот пример поможет вам улучшить программу переводчика на Python! Удачи!