'example VoiceAttack profile containing this inline: https://tinyurl.com/yd25v8tx
Imports Microsoft.VisualBasic
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Data
Imports System.Drawing
Imports System.Diagnostics
Imports System.Windows.Forms
Imports System.Linq
Imports System.Xml.Linq
Imports System.Threading.Tasks
Public Class VAInline
dim responses as integer = 0
dim response() as string
dim NATO_List as string
Public Sub Main()
if (VA.GetText("~NATO_List") isNot nothing)
NATO_List = VA.GetText("~NATO_List")
if (VA.GetText("~response") isNot nothing)
'Split spoken responses at the space which separates words
response = VA.GetText("~response").Split(New Char() {" "c})
'Set variable for each word in the response inside NATO_List
for each word as string in response
if (NATO_List.Contains(word))
responses += 1
VA.SetText("~response_" + responses.ToString(), word)
end if
next
'Set variable to return count of valid words
if (responses > 0)
VA.SetInt("~response_count", responses)
end if
end if
end if
End Sub
End Class
Comments