Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2023 11:52:31

m1r42
Зарегистрирован: 2022-07-26
Сообщения: 133
Репутация: +  7  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

Гуголь вообще отказался целиком переводить, вот такой кусок он выдал:

septoctogintillion two hundred and thirty-four sexoctogintillion five hundred and twenty-three quinoctogintillion four hundred and fifty-two quatoroctogintillion three hundred and forty-five treoctogintillion two hundred and thirty-four duoooctogintillion five hundred and twenty-three unoctogintillion four hundred and fifty-two octogintillion three hundred and forty-five novemseptagintillion two hundred and thirty-four octoseptagintillion two hundred and twenty three septenseptins fifty-six tresexagintillion three hundred and forty-five duosexagintillion five hundred and sixty-three unsexagintillion five hundred and forty-six sexagintillion four hundred and fifty-six novemquincagintillion three hundred and forty-five octoquincagintillion six hundred and thirty-four septenquincagintillion five hundred and sixty-four sexquincagintillion five hundred and sixty-three quinquincagintillion four hundred and fifty-six quatorquincagintillion tris unquadragyntillion four hundred and fifty-two quadragintillion three hundred and forty-two novemtrigintillion eight hundred ninety-three octotrigintillion seven hundred forty-six septentrigintillion two hundred and fifty-three sextrigintillion four hundred and forty-five quintrigintillion four hundred and fifty-four quatortrigintillion five hundred and forty-five tretrigintillion four hundred and forty-five duotrigintillion four hundred and fifty-four ptillion three hundred and forty-seven septendecillion five hundred and sixty-two sexdecillion nine hundred and eighty-three quindecillion four hundred and seventy-five quatuordecillion six hundred and twenty-eight tredecillion nine hundred and thirty-four duodecillion seven hundred and fifty-six undecillion two hundred and eighty-nine decillion three hundred and forty-seven nonillion five hundred and sixty-two octillion eight hundred and thirty-four septillion seven hundred and fifty-six sextillion two hundred and eighty three quintillion four hundred seventy-five quadrillion six hundred twenty-eight trillion nine hundred thirty-four billion seven hundred fifty-six million two hundred eighty-three thousand four hundred seventy-five

Хотя в обратку с английского на русский гуголь переводит, но с окончаниями у него тоже беда. Хотя, агнлийский текст после Яндекса, значит беда у Яндекса с окончаниями.
Сделал вывод, что Гугол переводчик работает плохо и Яндекс с дохренилионами не дружит.
Получил “очень полезный опыт”.
Зато моск доволен.

Отредактировано m1r42 (Янв. 19, 2023 12:03:52)

Офлайн

#2 Янв. 21, 2023 16:22:45

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

я бы делал так:
взял периуд с числами от 0ля до нужного
потом бы забил это в таблицу
первая колонка сумма
вторая число
третья долларов
далее забил бы эту таблицу в SQL базу
потом написал бы скрипт которые будут 1 строку таблицы и читает ее GTTS модулем или pyttsx3 и пишет это все в mp3 файл
далее скрипт берет этот файл и декодит библой VOSK, результат пишет в базу в таблицу
потом удаляешь колонки сумма и долларов и получаешь результат
точно не могу сказать будет ли работать 100% но как идея я бы делал так
в результате ты получаешь пробисью свои миллиарды и причем можешь это сделать на многих языках

Отредактировано Genabox (Янв. 21, 2023 16:24:17)

Офлайн

#3 Янв. 21, 2023 16:34:25

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

завожу дату в GTTS
1 едилион 1000000 хуйзнаетсколько лидионов 1000 итакдалеебульёнов и сумма 3454653334 долларов

получаю MP3 шку
>>> смотри приложеный файл

читаю ее воском - получаю текст
один ей дели он миллион хуй знает сколько легионов тысячи и так далее бульоном и суммы три миллиарда четыреста пятьдесят четыре миллиона шестьсот пятьдесят три тысячи триста тридцать четыре доллара

PS: максимальная сумма которую видет GTTS 999 миллиардов, я проверил

обрати внимание на слово доллара и долларов которое было изначально, поэтому это формат который видит движек vosk что и дает возможность переписать все эти числа

Отредактировано Genabox (Янв. 21, 2023 21:00:40)

Прикреплённый файлы:
attachment tts-audio.mp3 (55,8 KБ)

Офлайн

#4 Янв. 21, 2023 21:17:37

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

сумма 1134546533334 доллара
о я на большую сумма вышел, значит доллара он видет лучше
mp3>>>
так читает воск
сумма триллион сто тридцать четыре миллиарда пятьсот сорок шесть миллионов пятьсот тридцать три тысячи триста тридцать четыре доллара

Отредактировано Genabox (Янв. 21, 2023 21:56:03)

Прикреплённый файлы:
attachment tts-audio.mp3 (38,2 KБ)

Офлайн

#5 Янв. 21, 2023 22:53:36

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

сумма 441314134546533334 доллара
сумма четыреста сорок один квадро ли он триста четырнадцать триллионов сто тридцать четыре миллиарда пятьсот сорок шесть миллионов пятьсот тридцать три тысячи триста тридцать четыре доллара

больше 999 квадролионов не хочет

Прикреплённый файлы:
attachment tts-audio.mp3 (52,0 KБ)

Офлайн

#6 Янв. 22, 2023 00:27:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10020
Репутация: +  857  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

Genabox
первая колонка сумма
вторая число
третья долларов
То есть ты ей слово просто сообщаешь, как оно будет в итоге потом на выходе. Надо, чтобы подали только число и какую-то основу или какие-то слова, а она определила, для этого числа будет слово долларов, доллар или доллара.

Если ты подал число 1 и слово доллар, то она должна вернуть “один доллар”.
Если ты подал число 2 и слово доллар, то она должна вернуть “два доллара”.
Если ты подал число 1 и слово кошка, то она должна вернуть “одна кошка”.
Если ты подал число 2 и слово кошка, то она должна вернуть “две кошки”.

И всё это должна делать одна и та же программа, а не десять разных программ. Одна программа и для долларов делает, и для кошек делает, и для собак, и для слонов.

Вот моя программа уже всё это делает
[guest@localhost ~]$ echo "1" | ntow f кошек кошка кошки
одна кошка
[guest@localhost ~]$ echo "2" | ntow f кошек кошка кошки
две кошки
[guest@localhost ~]$ echo "10" | ntow f кошек кошка кошки
десять кошек
[guest@localhost ~]$ echo "1" | ntow m слонов слон слона
один слон
[guest@localhost ~]$ echo "2" | ntow m слонов слон слона
два слона
[guest@localhost ~]$ echo "10" | ntow m слонов слон слона
десять слонов
[guest@localhost ~]$
Проблема в том, что она не может вывести “двух слонов” или “двух слонах”, потому что знает только именительный падеж кто/что “два слона”.



Отредактировано py.user.next (Янв. 22, 2023 00:32:20)

Офлайн

#7 Янв. 22, 2023 00:36:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10020
Репутация: +  857  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

m1r42
Программа ломается после новемсептагинтиллионов (80 в списке). Python виновать или мои кривые руки?
А где там 81-й ключ?

m1r42
Почему-то Яндекс не везде проставляет окончание s. Хотя вроде бы как надо.
Надо - не надо, им всё равно. У них от чего прибыль идёт, на то они и делают упор. Если прибыли нет и убытков нет, то они и не заморачиваются. Так что не жди от них гениальных вещей. Они не японцы и не немцы, у которых всё как часы работает просто из-за менталитета.



Отредактировано py.user.next (Янв. 22, 2023 00:41:25)

Офлайн

#8 Янв. 22, 2023 01:13:22

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

>>>>text
2 кошка
1 кошка
1 доллар
10 доллар
нет идея в том что в sql таблице 3 колонки
первая с словом сумма
второя с числом
берем эту строку и получаем например сумма 34324 долларо-кошек
потом читаем этот текст восокм и убераем уже в тексте сумма и доллар и получаем целое чесло прописью

>>>voice mp3

vosk result:>>>
две кошка одна окошко один доллар десять долларов нет идея в том что в скел таблице
три колонки первая словом сумма второе с числом берём эту строку и получаем например
сумма тридцать четыре тысячи триста двадцать четыре доллара коша
Result:…….

вырезаем слово сумма и доллара кошек из текста
там еще написано 10 доллар а gtts склонил сам правильно - 10 долларов

а с склонениями это парcер на окончание нужно делать что бы было 2е кошки
и он прочитает ДВЕ КОШКИ но тут идея что бы просто прописать всю базу с числами насколько я понял правильно

это нужно что бы воск увидил формат числа - финансовая сумма
если ты пишешь ему время то он видет время

Прикреплённый файлы:
attachment tts-audio.mp3 (71,8 KБ)

Офлайн

#9 Янв. 22, 2023 01:17:34

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

вот как gtts видит время
текст
17:35
результат воск
семнадцать часов тридцать пять минут
я так понимаю с суммой тоже самое

у меня одна программа это все делает

Отредактировано Genabox (Янв. 22, 2023 01:19:16)

Прикреплённый файлы:
attachment tts-audio.mp3 (12,4 KБ)

Офлайн

#10 Янв. 22, 2023 01:27:56

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод целого числа в число прописью

пиши текст попробуем ….

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version