gpt4 book ai didi

macos - 在 MacOS 上以编程方式切换听写

转载 作者:行者123 更新时间:2023-12-04 15:38:45 25 4
gpt4 key购买 nike

由于受伤,我在 MacOS 上使用听写:

enter image description here

从屏幕截图中可以看出,我可以使用键盘快捷键切换它。

我希望从代码(最好是 ObjC)中切换它。

我可以手动注入(inject)事件:

// Assumes CTRL OPT CMD Space toggles dictation
void toggle_dictation()
{
// NOTE: To return created event in tap-callback:
// cgEvent = [my_nsEvent CGEvent];
// CFRetain(cgEvent);

//unsigned short keyCode_SPACE = 49;

NSEvent* down_event = [NSEvent keyEventWithType: NSEventTypeKeyDown
location: NSZeroPoint
modifierFlags: NSEventModifierFlagControl | NSEventModifierFlagOption | NSEventModifierFlagCommand
timestamp: 0.0
windowNumber: 0
context: nil
characters: @" "
charactersIgnoringModifiers: @" "
isARepeat: false
keyCode: 0 /* keyCode_SPACE */ ];

NSEvent* up_event = [NSEvent keyEventWithType: NSEventTypeKeyUp
location: NSZeroPoint
modifierFlags: 0
timestamp: 0.0
windowNumber: 0
context: nil
characters: @" "
charactersIgnoringModifiers: @" "
isARepeat: false
keyCode: 0 /* keyCode_SPACE */ ];

CGEventPost(kCGHIDEventTap, [down_event CGEvent]);
CGEventPost(kCGHIDEventTap, [up_event CGEvent]);
}

...但这很笨拙,因为它取决于我选择的快捷方式。

有没有办法通过 API 调用来做到这一点?

最佳答案

就在这里:

NSSpeechRecognizer *recognizer = [[NSSpeechRecognizer alloc] init];
// start
[recognizer startListening];
// stop
[recognizer stopListening];

完整的 API 在这里:

https://developer.apple.com/documentation/appkit/nsspeechrecognizer?language=objc

关于macos - 在 MacOS 上以编程方式切换听写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com