Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 运行两个api';s在ios中同时使用GCD_Iphone_Ios6_Grand Central Dispatch_Speech To Text - Fatal编程技术网

Iphone 运行两个api';s在ios中同时使用GCD

Iphone 运行两个api';s在ios中同时使用GCD,iphone,ios6,grand-central-dispatch,speech-to-text,Iphone,Ios6,Grand Central Dispatch,Speech To Text,我正在开发无线电应用程序,需要将语音转换为文本。为此,我使用第三方api。为了获得更好的结果,我想同时运行两个api并比较输出。当用户单击记录按钮时,应该会发生这种情况 我知道我们可以使用GCD来实现这一点,但不知道如何实现这一点 我需要建议 谢谢。简短的回答是,您创建了两个GCD队列,每个语音到文本任务一个。在每个块中,使用相同的输入数据调用两个不同的API。然后等待结果,或者让块在完成时调用回调状态方法 请注意,您需要确保语音引擎可以在后台线程上安全运行 如果您想先录制音频,然后将数据提交给

我正在开发无线电应用程序,需要将语音转换为文本。为此,我使用第三方api。为了获得更好的结果,我想同时运行两个api并比较输出。当用户单击记录按钮时,应该会发生这种情况

我知道我们可以使用GCD来实现这一点,但不知道如何实现这一点

我需要建议


谢谢。

简短的回答是,您创建了两个GCD队列,每个语音到文本任务一个。在每个块中,使用相同的输入数据调用两个不同的API。然后等待结果,或者让块在完成时调用回调状态方法

请注意,您需要确保语音引擎可以在后台线程上安全运行

如果您想先录制音频,然后将数据提交给两个不同的引擎进行处理,这是相当简单的。但听起来你可能想在用户单击录制后立即开始处理音频?在这种情况下,如何实时向API提供数据在很大程度上取决于API。您可能只想在单独的线程上显式运行它们,并在数据进入时向它们提供数据