roboforum.ru

Технический форум по робототехнике.
Текущее время: 10 апр 2025, 15:04

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 28 апр 2009, 16:43 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
в том то и дело, потому хотел бы другой вариант использовать

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 28 апр 2009, 16:44 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
надо не слова наговаривать а слоги. тогда можно подавать строку, анализировать, разбивать на слоги и проговаривать.

только с ударениями надо помудрить... хотя без них тоже будет весьма прикольно :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 28 апр 2009, 16:47 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Идеи есть какие слоги и какие правила?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 28 апр 2009, 17:05 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
ну только в общих чертах. слоги надо делить так, чтобы при стыковке минимизировать разрыв. так что каждого слога должно быть больше чем по одному варианту. ну и ударный и безударный слог тоже будут по разному звучать. наверное удобно было бы дробить по согласным... надо подумать.

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

Добавлено спустя 16 минут 13 секунд:
википедия говорит о полуслогах. окончание предыдущего и начало следующего. :pardon:

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 28 апр 2009, 17:39 
Не в сети
Аватара пользователя

Зарегистрирован: 21 мар 2009, 20:06
Сообщения: 395
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр
Блин, написал большой мэссэдж, глюкануло и мэссэдж пропал... Ограничусь выводами:
Перспективнее разбивать слова на фонемы по международному фонетическому алфавиту(МФА). Для синтеза слова на любом языке (на начальном уровне) потребуется около 2000 вавок (если все-таки в вавки писать). Для качественного синтеза около 30к-50к вавок. Для слогов и полуслогов - значительно больше, но это упростит фонетический словарь. ИМХО, перспективнее иметь огромный фонетический словарь и маленькую БД звуков, разбивая слова на фонемы, поскольку синтез получиться более гибкий и качественный. Подправив пару параметров и не записывая никаких новых вавок можно будет даже акценты делать... (Но тут DSP надо ставить)
Еще перспективней моделировать звукосинтезирующий тракт человека (или попугая какого-нить :wink: )... Тут, надеюсь, всё понятно... Но это, ИМХО, пока очень трудноосуществимо. Микроконтроллер такое не потянет... Тут нужен мощный кластер.
Так что для микроконтроллеров скорее всего вавки + фонемы по МФА.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 28 апр 2009, 17:43 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Цитата:
хотел бы другой вариант использовать

я использовал микросхему ISD, "готовил" на компе (с помощью СаундФордж) звуки букв и слоги, затем с компа записывал всё это в МСХему. Затем с помощью МК вызывал из ISD-эшки звуки складывая (програмно) в слова и предложения. Длина и количество слов ограничено только длиной программы в МК, а т.к. прога оч. простая то, походу, можно целый доклад воспроизвести с помощью 10-ти-секундной ISD и какой-нидь тиньки. Разборчивость текста конечно, оставляет желать лучшего, но понять можно, особенно если знаешь весь текст... Но это касательно чел. речи, а если звуки - то ваще без проблемм :)
Здесь небольшой пример того, что получается.
ЗЫ: не претендую на оригинальность, просто может кому сгодится...


Вложения:
Vovan_stroit_robotov_a_ti_spish.zip [50 КиБ]
Скачиваний: 24

_________________
_________
Sincerely,
Vovan
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 28 апр 2009, 18:26 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
может стоит синтезировать на компе готовыми утилитами, а на МБ отправлять звуковой поток? канал вроде широкий (кто там про 250кбит/сек говорил? :wink: ), вот только справится ли мега

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 28 апр 2009, 20:28 
Не в сети
Аватара пользователя

Зарегистрирован: 21 мар 2009, 20:06
Сообщения: 395
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр
На такой звук 8-16 кбит хватит...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 03 май 2009, 20:37 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Ну что, будем пытаться что-нибудь более сложное и реальнее синтезируемое делать чем ГОВОРИЛКА? Если да, давайте попробуем что то типа алгоритма или описания для начала придумаем.

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 03 май 2009, 21:34 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
синтез нужен только если есть радиоканал.
если есть радиоканал, значит есть либо комп либо друой бот.
насчет другого бота не знаю, но вот если есть комп, то синтез можно (и даже нужно :) ) сделать на нем. а передавать посредством того же радиоканала. вот, например, нетребовательный к ресурсам алгоримтчик компрессии.
остается только подумать над выводом всего этого дела на усилитель.

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: теперь тут Myp Zone (ну чтоб не мешать серьёзным вещам) 18+
СообщениеДобавлено: 03 май 2009, 22:53 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
наброски по поводу синтеза речи на пк с использованием sapi. осталось научится записывать звук в поток памяти, кодировать и передавать его :crazy:


Вложения:
Speaker.rar [330.23 КиБ]
Скачиваний: 20

_________________
Tomorrow will be. Better
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: теперь тут Myp Zone (ну чтоб не мешать серьёзным вещам) 18+
СообщениеДобавлено: 03 май 2009, 23:21 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
А что сюда то выложил?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: теперь тут Myp Zone (ну чтоб не мешать серьёзным вещам) 18+
СообщениеДобавлено: 03 май 2009, 23:31 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
то что просто говорит :D
набросок он и есть набросок, прст библиотеку подключил и посмотрел чего будет :ROFL:

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 04 май 2009, 22:11 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
ну вот кажется докопался до сохранения голоса в вавку с произвольным битрейтом, частотой сэмплирования и проч. вскорости выложу екзек

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез речи для Минибота
СообщениеДобавлено: 04 май 2009, 22:13 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
У тебя какой синтезатор речи установлен на ПК?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO