1

Тема: AHK: Проговаривание значения в переменной

Всем привет. На просторах интернета нашёл забавную функцию зачитывающая текст. Но мне нужно что бы оно зачитывало значений из переменной, а не "процентов test процентов".

test := "Hello"

Voice := ComObjCreate("SAPI.SpVoice")
Voice.Speak("%test%")
return

Кому не сложно, помогите пожалуйста.

2

Re: AHK: Проговаривание значения в переменной

Vsevolod Так переменная в функцию же передаётся без кавычек или не то?


Voice.Speak(test)
GD

3

Re: AHK: Проговаривание значения в переменной

Базовые знания зачем спрашивать?

Поскольку вызов функции является выражением, не следует заключать в знаки процента имена переменных в списке ее параметров. И напротив, буквальные строки необходимо заключать в двойные кавычки.

В крайнем случае проверить все варианты что пришли в голову.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Проговаривание значения в переменной

Если нажать Alt + 1 проговорит содержимое буфера обмена:

!1::
Speak(ClipBoard)
Return

Speak(T)
{
 Static Voice := 0
 If !Voice
  Voice := ComObjCreate("SAPI.SpVoice")
 Voice.Speak(T)
}
Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101