У меня есть сценарий распознавания речи Windows (WSRMacro), который объединяет несколько слов, которые произносятся в одно слово:
"Happy children"
-> "Happychildren"
Однако при определенных обстоятельствах в скрипте появляется ошибка, и я не знаю, как определить, в чем проблема. Хотя приведенный выше пример работает, следующий не работает:
"Happy children bake a cake"
Вместо составления слов, как указано выше, появляется панель «Альтернативы» со следующим приглашением:
-> Alternates Panel (Say the number next to the item you want followed by OK):
(1) Replace that withhappychildrenbakeacake
(2) replace that withhappychildrenbakeacake
(3) replace that with no space happy no space
children no space bake no space a no space cake
Могу ли я вывести какую-либо конкретную ошибку в приведенном ниже сценарии из вывода альтернативной панели выше?
Или я могу добавить что-нибудь в скрипт, чтобы получить более полезную информацию о природе ошибки?
<command priority="5">
<listenFor>compound that</listenFor>
<emulateRecognition>select that</emulateRecognition>
<sendKeys>{250 WAIT}{{CTRL}}c{250 WAIT}</sendKeys>
<script language="VBScript">
<![CDATA[
that = Application.clipboardData.GetData("text")
Set regEx = New RegExp
regEx.Pattern = "[^\s\w,;:]"
If regEx.Test(that) Then
Application.SetTextFeedback("Try again without any punctuation selected")
Else
regEx.Pattern = "(\s) *(\S)"
regEx.Global = True
that = regEx.Replace(" " & that, "$1no space $2")
On Error Resume Next
Application.EmulateRecognition("replace that with" & that)
If 0 <> Err.Number Then
Application.SetTextFeedback("Try again with only the digits selected")
End If
End If
]]>
</script>
</command>