如何编程计算机说话放在R大声

时间:2016-09-14 13:55:14

标签: r macos voiceover

我在R中有一个脚本,它返回 a ,我可以将结果打印为

print(a)

而不是 print()我想要像“speak()”这样的东西。这样计算机就可以使用它的“内部语音”,并告诉变量 a 是什么声音。

这在R?中是否可能?

(我使用OSX)

(例如,在选择一段文字时,可以在OSX中听到这种“声音” - >右击 - > speach - >开始说话。)

1 个答案:

答案 0 :(得分:0)

问题解决了!

正如@Dason指出的那样,可以使用system()作为命令在R中进行系统调用。

system()中的命令需要是以&#34开头的完整字符串;说"和字符串可以使用sprintf()放在一起。

示例:

a <- 2+5
b <- sprintf("say The result is %d", a)
system(b, intern = FALSE, ignore.stdout = FALSE, ignore.stderr =
    FALSE, wait = TRUE, input = NULL)