Как вывести отладочную информацию из вывода альтернативной панели в WSR - PullRequest
0 голосов
/ 07 октября 2009

У меня есть сценарий распознавания речи 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>

1 Ответ

0 голосов
/ 09 октября 2009

Похоже, вы пытаетесь использовать это в приложении, которое изначально не поддерживает Text Services Framework.

Если серьезно, почему вы не используете встроенные команды «Удалить пробелы из этого» или «объединить это»?

...