Запишите программу, которая распознает звук и выполняет действие

В вашем редукторе вы ВСЕГДА должны возвращать новый объект, который будет представлять ваше новое состояние. В вашем действии CHANGESTATE вы не возвращаете объект, вы только возвращаете число (state.data + action.data). Попробуйте вернуть этот объект:

{ ...state, data: state.data + action.data }

Таким образом, ваш полный case будет выглядеть так:

case types.CHANGESTATE: {
  console.log(state)
  return {
    ...state,
    data: state.data + action.data
  };
}
10
задан Ethan Post 8 May 2009 в 15:29
поделиться

4 ответа

Большинство известных мне алгоритмов используют спектрограмму (т.е. спектр в зависимости от времени) для различения звуков. Насколько сложной будет эта проблема, можно оценить по тому, насколько по-разному выглядят ваши спектрограммы.

Аспект ваших звуков, который может помочь их отличить от речи, заключается в том, что они, вероятно, будут иметь четкую гармоническую структуру (то есть больше похожи на скрипку, чем на скрипку). голос в ссылке википедии). Эта гармоническая структура может быть очень полезна для различения звуков и может помочь в решении вашей проблемы. Это наводит на мысль о другом месте, где можно посмотреть: предстоит много работы по различению песен птиц, которые имеют четкую гармоническую структуру, и множество опубликованных алгоритмов, хотя я не знаю бесплатного программного обеспечения, которое можно было бы расширить для ваших нужд. По-прежнему, может быть полезно использовать программное обеспечение для анализа пения птиц, чтобы просто просмотреть свои звуковые файлы. См., Например, проект Raven , хотя есть много других бесплатных пакетов спектрограмм.

0
ответ дан 4 December 2019 в 03:17
поделиться

Немногие знают о некоторых директивах препроцессора, введенных в C #. Вы можете использовать #error Это ошибка. для генерации ошибки компилятора и #warning Это предупреждение.

Я обычно использую их, когда разрабатываю по нисходящему подходу, как список задач. Я #error Реализую эту функцию или #warning В конце концов реализую этот угловой вариант в качестве напоминания.

Запуск из Интернета

В комментариях, которые вы спрашивали об использовании Flash или Silverlight, чтобы ваше решение могло работать как на рабочем столе, так и из Интернета.

Прежде всего, я хотел бы отметить, что оба Flash и Silverlight фактически запускается на клиентском компьютере. Разница в том, что они запускаются в контексте веб-браузера, и пользователю не нужно устанавливать приложение. В остальном они не сильно отличаются от настольных приложений, и пользователь, очевидно, должен иметь установленный плагин Flash of Silverlight для своего браузера.

Если это то, что вам нужно (т.е. пользователю не нужно устанавливать ваше приложение) чем вы можете изучить Flash, Silverlight или Java Web Start . На самом деле JAVA Web Start, вероятно, будет хорошим кандидатом, потому что вы можете использовать структуру MARF .

3
ответ дан 4 December 2019 в 03:17
поделиться

Sphinx - это система распознавания речи. Его можно будет изменить или даже научить работать так, как вы ожидаете.

2
ответ дан 4 December 2019 в 03:17
поделиться

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

Классифицировать новый звук, который программа не слышала раньше (как звук рожка, свист поезда и т. д.), является гораздо более сложной задачей.

В любом случае алгоритмы звуковой идентификации обычно смотрят на частотный спектр записанного звука (см. Ссылку Miky D на цифровую обработку звука) и выполняют некоторое распознавание образов на этих данных, а не на записанная форма сигнала.

Что касается языков и сторонних библиотек, выберите что-нибудь, что позволит вам получить записанные аудиоданные с минимальными усилиями. В этом отношении Java кажется хорошей (см. Также алгоритм машинного обучения Java WEKA ). Хотя существуют программы / библиотеки для анализа речи и музыки, я не знаю ни одной, предназначенной для произвольных звуков, поэтому вам, возможно, придется написать алгоритм анализа самостоятельно.

1
ответ дан 4 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: