Вверх ↑
Этот топик читают: Гость
Ответов: 169
Рейтинг: 0
#1: 2019-09-06 16:36:34 ЛС | профиль | цитата
Как можно программно временно выключить микрофон а потом его включить обратно. Я (типа собрал) программу по распознаванию голоса. Распознаёт хорошо, но хотелось бы чтобы еще чтобы отвечала. Но вот не задача, отвечать я ее научу, боюсь что будет реагировать сама на свой же голос. Вот и хочу тупо отключить микрофон во время ее диалога.

--- Добавлено в 2019-09-06 17:00:16

Прошу прощения, вопрос закрыт.

Add(MainForm,16358250,203,245)
{
Width=373
Height=123
Caption="BASS record inputs demo"
Point(Handle)
link(onCreate,4252681:doInit,[])
}
Add(ChildPanelEx,11572707,749,259)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,15548015,21,21)
{
WorkCount=#5:##add|8:doEvent1|
Width=608
Height=228
Point(##add)
link(##add,4584490:doGet,[(105,27)(105,181)])
link(doEvent1,16700659:doEvent1,[(157,34)(157,48)])
}
Add(Panel,8363783,518,98)
{
Left=10
Top=45
Width=329
Height=26
Point(doTop)
}
Add(CheckBox,11557791,378,112)
{
Left=240
Top=5
Width=75
Height=15
Caption="on"
Point(doCaption)
Point(onClick)
link(onClick,10832955:doWork2,[])
}
Add(ScrollBar,903568,378,56)
{
Left=5
Top=5
Width=220
Max=100
link(onPosition,5114104:doWork2,[])
}
Add(MT_Get,4584490,189,175)
{
link(onData,14133430:doGet,[(229,181)(229,153)])
link(onGet,11557791:doCaption,[(358,188)(358,125)])
}
Add(MT_Get,14133430,238,147)
{
link(onData,16133573:doGet,[(278,153)(278,111)])
link(onGet,16264771:doOperation,[])
}
Add(MT_Get,16133573,287,105)
{
link(onData,4613851:doValue,[])
link(onGet,11557791:doCheck,[])
}
Add(Math,16264771,287,154)
{
OpType=2
Op2=100
ResultType=0
link(onResult,10389110:doWork2,[(349,160)(349,62)(349,62)])
}
Add(BASS_InputControl,9998094,441,189)
{
link(Index,4613851:Value,[])
link(Volume,14509023:Result,[])
link(State,11557791:Checked,[(461,167)(384,167)])
}
Add(Math,14509023,448,56)
{
OpType=3
Op2=100
Default=-1
link(onResult,10832955:doWork1,[(492,62)(492,91)(424,91)])
}
Add(Memory,4613851,441,105)
{
}
Add(HubEx,10832955,420,119)
{
Angle=1
link(onEvent,9998094:doSetInput,[(424,195)])
}
Add(Hub,16700659,294,42)
{
link(onEvent1,5114104:doWork1,[(424,48)])
link(onEvent2,10389110:doWork1,[(361,55)])
}
Add(HubEx,5114104,420,56)
{
link(onEvent,14509023:doOperation,[])
}
Add(HubEx,10389110,357,56)
{
link(onEvent,903568:doPosition,[])
}
END_SDK
Add(BASS_Version,10183901,336,259)
{
link(onCheckOk,12302345:doInit,[])
link(onCheckFailed,109118:doMessage,[(380,272)(380,314)])
}
Add(Message,11232751,336,308)
{
Message="Error BASS initialization"
Caption="Error"
Icon=1
}
Add(Message,109118,392,308)
{
Message="Incorrect version of BASS library "
Caption="Error"
Icon=1
}
Add(BASS_Init,4252681,280,259)
{
link(onInit,10183901:doCheck,[])
link(onError,11232751:doMessage,[(324,272)(324,314)])
link(Handle,16358250:Handle,[(300,247)(254,247)(254,289)(209,289)])
}
Add(BASS_RecordCenter,12302345,392,259)
{
link(onInit,15862958:doEnumInputs,[])
link(onError,11713735:doMessage,[(436,272)(436,314)])
}
Add(Message,11713735,448,308)
{
Message="InitRecord failed!"
Caption="Error"
Icon=1
}
Add(BASS_RecordInput,15862958,448,259)
{
link(onEnumInputs,14934018:doEvent1,[])
}
Add(Counter,188776,546,210)
{
}
Add(MT_Add,4962988,546,259)
{
link(onAdd,11572707:##add,[])
link(Data,188776:Count,[])
}
Add(Hub,14934018,497,259)
{
link(onEvent1,4962988:doAdd,[])
link(onEvent2,188776:doNext,[(537,272)(537,216)])
}
Add(Button,4152967,546,77)
{
Left=20
Top=15
Caption="Off"
Data=String(0)
link(onClick,4271218:doWork1,[(664,83)])
}
Add(Button,3078371,546,119)
{
Left=85
Top=15
Caption="On"
Data=String(100)
link(onClick,4271218:doWork2,[])
}
Add(HubEx,4271218,660,119)
{
Angle=1
link(onEvent,11572707:doEvent1,[(664,272)])
}


Редактировалось 1 раз(а), последний 2019-09-06 17:00:16
карма: 0
Даже великие ошибаются
0
vip
#1.1контекстная реклама от партнеров
Ответов: 8353
Рейтинг: 776
#2: 2019-09-06 21:02:52 ЛС | профиль | цитата
egorhay, посмотрите это (сравнение потока звука с несколькими заранее подготовленными шаблонами), использовал для контроля рекламы по телевизору https://forum.hiasm.com/getfile/37911
Если по этой схеме выбрать "микрофон" то программа будет работать со звуком исключительно от микрофона. А акустическую связь устранить можно заставив пользователя слушать через наушники
карма: 14

0
2
Сообщение
...
Прикрепленные файлы
(файлы не залиты)