Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 1

Переводчик на питоне с озвучиванием перевода

16.11.2022, 07:40. Показов 599. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Пишу переводчик на питоне, закидываю в него разные функции, так, для расширения кругозора и функционала. Проблема вот в чем: как заставить его говорить? Т.е, озвучивать введенный текст по кнопке и озвучивать перевод по кнопке?
Собственно, вот код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
from tkinter import *
from tkinter import ttk
from googletrans import Translator
from tkinter import filedialog as fd
from tkinter import colorchooser
import pyttsx3
 
def click():
    color = colorchooser.askcolor()
    print(color)
    colorHex = color[1]
    print(colorHex)
    window.config(bg=colorHex)
    
window = Tk()
window.geometry("400x400")
button = Button(window, width=15, text='Изменить цвет', command=click)
 
window.resizable(width = False, height = False)
window.title("Window title")
 
 
def open_file():
    fd.askopenfilename()
    
def save_file():
    fd.asksaveasfilename()
 
 
mainmenu = Menu(window)
window.config(menu = mainmenu)
 
filemenu = Menu(mainmenu, tearoff =0)
filemenu.add_command(label = "Open file", command = open_file)
filemenu.add_command(label = "Save file", command = save_file)
 
mainmenu.add_cascade(label = "File", menu = filemenu)
mainmenu.add_cascade(label = "Settings")
 
 
colors = ['white', 'black']
def tran():
    text = t.get('1.0', END)
    a = translator.translate(text, dest=languages.get())
    t1.delete('1.0', END)
    t1.insert('1.0', a.text)
 
 
window.geometry('500x350')
window.title('Переводчик')
window.resizable(width=False, height=False)
window['bg'] = ['green']
 
 
 
translator = Translator() 
label = Label(window, fg='black', bg='white', font='Arial 15 bold', text='Введите текст')
label.place(relx=0.5, y=35, anchor=CENTER) 
 
t = Text(window, width=35, height=5, font='Arial 12 bold')
t.place(relx=0.5, y=100, anchor=CENTER)
 
languages = ttk.Combobox(window)
languages['values'] = ['en', 'de', 'ru', 'kk', 'ko']
languages.place(relx=0.5, y=200, anchor=CENTER)
languages.current(1)
 
btn = Button(window, width=45, text='Перевести' , command=tran)
btn.place(relx=0.5, y=180, anchor=CENTER)
 
t1 = Text(window, width=35, height=5, font='Arial 12 bold')
t1.place(relx=0.5, y=260, anchor=CENTER)
 
#engine = pyttsx3.init()
 
#engine.say(
 
#engine.runAndWait()
 
 
button.pack()   
window.mainloop()
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2022, 07:40
Ответы с готовыми решениями:

Переводчик на питоне
import requests url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?' key =...

Переводчик с подсветкой перевода
Ищу переводчик у которого была бы подсветка перевода (наводишь на слово и оно переводиться скажем в сплывающем окошке). Основная...

Программа "Переводчик", как изменить направление перевода
Привет, начал писать транслятор переводчик, дело в том что оно переводит только слова с английского на укр, помогите сделать так что-бы в...

1
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
21.11.2022, 09:44
Лучший ответ Сообщение было отмечено PrinceRat как решение

Решение

Поищите связанное с gTTS API

Добавлено через 1 минуту
Но он вроде может русский не поддерживать.

Добавлено через 1 минуту
В pyttsx3 должен быть русский

Добавлено через 1 минуту
вот основы
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2022, 09:44
Помогаю со студенческими работами здесь

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

Как открыть файл на питоне, чтобы внутри содержимый код работал при открытии на питоне?
Хочу открыть файл, чтобы внутри код работал на питоне: >>> a = open(r'F:\python\py\Madi Khasenov.txt') >>> a.read() "x...

Написать программу удаления из текстового файла символов перевода строки ‘\n’ и перевода каретки ‘\r’
Здравствуйте,помогите написать программу на подобии этой,только не подсчета,а удаления.Заранее благодарен! #include <stdio.h> int...

Переводчик
Всем привет. Не так давно решил заняться программированием для андроида) Имею небольшие знания в программировании) В общем хочу...

Переводчик
Здравствуйте Задание дали,начал делать а оно не работает как надо,вроде все сделал правильно. Подскажите чего не так делал Public...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru