Как определить частоту входного записанного голоса в iphone? - PullRequest
2 голосов
/ 02 марта 2010

Я новичок в разработке для iphone. Я занимаюсь исследованием записи голоса в iphone. Я скачал образец программы «Говори здесь» от Apple. Я хочу определить частоту моего голоса, записанного в iphone. меня. Пожалуйста, помогите мне. Спасибо.

Ответы [ 3 ]

5 голосов
/ 02 марта 2010

В контексте обработки человеческой речи на самом деле не существует такого понятия, как «частота». Сигнал будет состоять из множества разных частот, поэтому было бы более плодотворно рассматривать его как спектр , а не как одну частоту. Даже если вы говорите о устойчивая музыкальная нота с фиксированной высотой, в дополнение к основной частоте ноты будет присутствовать множество обертонов и гармоник. И для реальной речи, частотный спектр резко изменится даже в пределах короткого клипа из-за различных тональных характеристик гласных и согласных.

С учетом вышесказанного имеет смысл рассмотреть пиковую частоту записи голоса. Вы можете рассчитать быстрое преобразование Фурье вашего голосового клипа, а затем найти частоту мусорное ведро с самым большим ответом. Возможно, вас также заинтересует концепция спектрограммы , которая представляет, как звуковой спектр сигнала изменяется во времени.

1 голос
/ 28 ноября 2010

Используйте Audacity. Возьмите небольшую запись типичной речи и сократите ее до одной длины волны, от одного пика до другого пика. Вычтите два раза и разделите 1 на это число, и вы получите частоту вашей волны в Гц.

Пример:

В моем аудиоклипе форма волны колеблется от 0,0760 до 0,0803 секунды.

0,0803-0,0760 = 0,0043

1 / 0,0043 = 232,558 Гц, моя типичная частота речи

Это может дать вам хорошую основу для создания анализатора. Вам нужно будет определить пики и время между пиками волны и сделать среднее вычисление результата.

0 голосов
/ 28 ноября 2010

Вам нужно будет использовать Apple Accelerate Framework, чтобы получить БПФ соответствующего аудио. БПФ преобразует звук во временной области в частотную область. Платформа Accelerate поддерживает FFT и позволит вам выполнять частотный анализ в режиме реального времени.

...