控制包含语音的音频数据的回放的制作方法

文档序号:16051310发布日期:2018-11-24 11:18阅读:324来源:国知局

本发明一般涉及用于控制数字音频数据的回放的技术,特别地,此种音频数据包含口语。

背景技术

在现代社会,许多人具有包括能够播放数字音频文件的媒体播放器的至少一台数字设备。此种数字设备包括移动电话、便携式媒体播放器、平板电脑、膝上型电脑、个人电脑、网络扬声器、汽车娱乐系统、家庭娱乐系统等。

包含语音的数字音频文件已经越来越受欢迎,并且通过互联网可用于下载或在线流传输。此种包含语音的音频文件包括:所谓的音频书籍或有声读物,该音频书籍或有声读物是被大声读出来的文学文本的记录;以及所谓的播客,该播客是插曲式系列音频记录。

数字设备通常具有命令接口,该命令接口允许数字设备的用户例如通过启动命令接口中的专用按钮或图标控制音频文件的回放。例如,用户可以随意暂停和恢复音频文件的回放。许多命令接口还允许用户以快于音频文件的正常回放速度的速度快进或快退音频文件,并且在音频文件中快进或快退诸如15秒的给定时间步长。

在播放包含语音的音频文件时的一个问题是:如果回放被暂停较长的时间,则对听众而言可能会丢失当前上下文。用户在暂停之后恢复音频文件的回放时,一些媒体播放器通过将回放自动倒回固定的时间步长(例如,15秒或30秒)来解决这个问题。

然而,仍然需要提高用户控制包含语音的音频文件的回放的能力。



技术实现要素:

本发明的目的在于至少部分克服现有技术的一个或更多个限制。

另一目的在于提高用户在计算设备上在回放期间在包含语音的音频数据中进行导航的能力。

其它目的在于提高在暂停之后恢复包含语音的音频数据的回放时察觉音频数据的当前上下文的用户能力。

这些目的中的一个或更多个以及从下面的描述可能出现的其它目的至少部分地通过在计算设备上控制包含语音的音频数据的回放的方法、计算机可读介质、以及用于回放包含语音的音频数据的计算设备来实现,其实施方式由从属权利要求所限定。

本发明的第一方面是在包含处理器的计算设备上控制包含语音的音频数据的回放的方法。该方法由计算设备中的处理器执行并且包含以下步骤:在计算设备上操作媒体播放器以播放音频数据;检测用于在音频数据中前进或后退的用户发起的时移命令;以及在音频数据中的在当前时间处检测到时移命令后,标识出音频数据中的句子的起始点,并且操作媒体播放器以从起始点处播放音频数据。

第一方面确保,在用户发起的时移命令之后,计算设备上的包含语音的音频数据的回放在音频数据中的口语的句子的开端处开始。这将提高用户在计算设备上在音频数据进行导航的能力,因为它允许用户在自动跳过音频数据中的沉默、噪音和音乐部分时在音频数据中进行前进或后退。

第一方面同样使得可以在检测到用于后退的用户发起的时移命令之后,自动将音频数据的回放退回至音频数据中的句子的起始点。这将提高用户在命令计算设备在暂停之后恢复音频数据的回放时察觉音频数据的当前上下文的能力。第一方面还使得能够操作媒体播放器重播被选择为总结音频数据中的在前时间段的信息内容的句子。

第一方面还使得能够考虑音频数据中的语音的上下文和结构进行进一步高级形式的导航。例如,下面提出的实施方式使得用户可以按句子、按段落、按章节、按讲话者、按话题等在音频数据中进行前进或后退。

在一个实施方式中,基于音频数据的自然语言处理来标识句子的起始点。自然语言处理可以(但不必)作为第一方面的方法的一部分由处理器执行。自然语言处理可以包括对音频数据操作句子分割算法。另选地或另外地,自然语言处理可以包括以下步骤:通过对音频数据操作语音识别算法来生成与音频数据相对应的文本,并且通过对文本操作句子分割算法来将文本分割成句子。

在一个后退的实施方式中,时移命令指示在音频数据中后退,并且其中,起始点被标识为下列项中的一个:与音频数据中的在当前时间的当前话题有关的一组连续句子的起始点、与当前时间有预定关系的一组连续句子的起始点、与在当前时间的当前讲话者相关联的一组连续句子或紧在与当前讲话者相关联的一组连续句子之前的与另一讲话者相关联的一组连续句子的起始点、以及提供音频数据中的在当前时间之前的时间段的内容总结的一组连续句子的起始点。在一个示例中,预定关系被限定为使得一组连续句子包括在当前时间处最近开始的句子。

在一个后退的实施方式中,起始点、一组连续句子中的连续句子的数目、一组句子中的句子的数目以及时间段中的至少一个作为控制变量的函数被获得,该控制变量包含下列中的一个或更多个:当前时间的文本复杂度指数、指示音频数据中的在当前时间的口语的复杂度的文本复杂度指数、音频数据的种类分类、在通过暂停触发了所述时移命令的情况下的所述媒体播放器的暂停持续时间、针对一组不同用户在音频数据中在当前时间处时移命令的发生率、以及与计算设备的命令接口的用户交互,诸如与命令接口的用户交互的持续时间、施加到命令接口的压力的程度、或对命令接口上的多个命令元件当中的一个命令元件的用户选择。

在一个前进的实施方式中,时移命令指示在音频数据中前进,并且其中,起始点被标识为下列中的一个:与不同于音频数据中的在当前时间的当前话题的话题有关的句子的起始点、与当前时间有预定关系的句子的起始点、以及与不同于当前时间的当前讲话者的讲话者相关联的句子的起始点。在一个示例中,预定关系作为在当前时间之后开始的句子的计数(count)来给出。

在一个前进或后退的实施方式中,该方法还包括:向音频数据中的句子分配相应话题标识符,为标识起始点,该方法还包括:通过分配给音频数据中的在当前时间的最近开始的句子的话题标识符来标识当前话题,以及基于当前话题在话题标识符中进行搜索以标识起始点。该方法还包括:对由语音识别算法生成的文本操作话题分割算法,以向音频数据中的句子分配相应话题标识符。

在一个前进或后退的实施方式中,该方法还包括:向音频数据中的句子分配相应讲话者标识符,为标识起始点,该方法还包括:通过分配给音频数据中的最近开始的句子的讲话者标识符来标识当前的讲话者,以及基于当前讲话者在讲话者标识符中进行搜索以标识起始点。此外,该方法可以包括:对音频数据操作语音识别算法,以向音频数据中的句子分配相应讲话者标识符。

在一个后退的实施方式中,该方法还包括:在音频数据中的时间段内,对通过语音识别算法生成的文本操作自动总结算法,以生成内容总结。

在一个前进或后退的实施方式中,该方法还包括:在音频数据中针对音频数据中的口语的句子标识起始时间,并且将该起始时间存储在处理器可以访问的电子存储器中,在检测到时移命令后,该方法还包括以下步骤:基于当前的时间并且考虑到时移命令搜索电子存储器,以在与音频数据中的口语的句子相对应的起始时间中标识起始点,以及在该起始点处播放音频数据以便播放音频数据中的起始点之后的一个或更多个句子。在一个实施方式中,文本包含一系列字词,并且字词与相应时间点相关联地被存储在电子存储器中,以及在音频数据回放之前或在音频数据回放期间,对字词操作句子分割算法,以将字词分割成句子并标识起始时间。

在一个前进或后退的实施方式中,通过检测与计算设备的命令接口中的专用控制元件的用户交互来检测时移命令。

在一个后退的实施方式中,时移命令指示在音频数据中后退,并且通过检测用于暂停音频数据的回放的指令来检测时移命令。

本发明的第二方面是包括计算机指令的计算机可读介质,该计算机指令在被处理器执行使处理器执行第二方面或其实施方式中的任一个的方法。

本发明的第三方面是用于回放包含语音的音频数据的计算设备。该计算设备被配置成:在计算设备上操作媒体播放器,以播放音频数据;检测用于在音频数据中前进或后退的用户发起的时移命令;以及在音频数据中在当前时间处检测到时移命令之后,标识音频数据中的句子的起始点,并操作媒体播放器从该起始点处播放音频数据。

第三方面的计算设备可以另选地被限定为包括:用于在计算设备上操作媒体播放器以播放音频数据的装置;用于检测用于在音频数据中前进或后退的用户发起的时移命令的装置;用于在音频数据中在当前时间检测到时移命令之后,标识音频数据中的句子的起始点的装置;以及用于操作媒体播放器以从该起始点处播放音频数据的装置。

第二方面和第三方面共享第一方面的优点。第一方面的上述实施方式中的任何一个可以被修改和实现为第二方面和第三方面的实施方式。

此外,本发明的其它目的、特征、方面以及优点从以下详细的说明书、所附权利要求和附图将是显而易见的。

附图说明

现在将参考所附示意图更详细地描述本发明的实施方式。

图1是用于播放音频数据的计算设备的示意图。

图2示出图1的计算设备的命令接口的第一示例。

图3a至图3b示出图1的计算设备的命令接口的第二示例。

图4是用于音频数据的预备处理的方法的流程图。

图5是根据本发明的一个实施方式的在图1的计算设备上操作媒体播放器的方法的流程图。

图6是图5的方法应用于音频文件中的时间序列的字词和句子的示意图。

图7示出图5的方法中选择句子的步骤。

图8是根据本发明的另一实施方式的在图1的计算设备上操作媒体播放器的方法的流程图。

图9是图8的方法应用于音频文件中的时间序列的字词和句子的示意图。

图10是图1的计算设备的示例架构的框图。

具体实施方式

在下文中将参考附图充分描述本发明的实施方式,在附图中示出了本发明的一些但并非全部的实施方式。实际上,本发明可以以许多不同的形式被具体体现并且不应被解释为仅限于本文阐述的实施方式;相反,提供这些实施方式,以使得本公开能够满足可应用的法律要求。自始至终使用类似的附图标记指代类似元件。

另外,应理解,在可能的情况下,此处描述的和/或预期的本发明的任何实施方式的任何优点、特征、功能、设备、和/或操作方面可以被包括在此处描述的和/或预期的本发明的其它实施方式中的任一个中,和/或反之亦然。另外,在可能的情况下,此处以单数形式被表达的任何术语旨在还包括复数形式和/或反之亦然,除非另有明确说明。如此处所使用的,“至少一个”将意味着“一个或更多个”并且这些短语旨在是可互换的。由此,即便此处也使用短语“一个或更多个”或“至少一个”,术语“一”(a)和/或“一”(an)仍将意味着“至少一个”或“一个或更多个”。如此处所使用的,除上下文要求的情况外,否则由于表达语言或必要的含义,“包含”一词或诸如“包含”(“comprises”)或“包含”(“comprising”)的变形在包含性意义中使用,即指定所述特征的存在,但不排除在本发明的各种实施方式中的其它特征的存在或添加。

本发明的实施方式旨在以下技术:提高当在计算设备上操作媒体播放器以回放包含语音的音频数据时的用户体验,特别地,通过启用音频数据的回放的上下文时移。如此处所使用的,回放的“时移”导致音频数据中的前进或后退,即音频数据的回放关于音频数据中的当前时间点在时间上向前或者向后移动。在确定时移的大小时,“上下文时移”会考虑音频数据中在当前时间处和当前时间附近的口语的结构,以及可能地其意义。在一般水平上,通过标识音频数据中的口语句子,并将回放移动到音频数据中的句子中一个句子的起始点来实现上下文的时移。可以基于不同的标准来选择起始点,这将在下文更详细地描述。

在更详细地描述本发明的实施方式之前,将给出几个其它定义。

如此处所使用的,正如本领域众所周知的,“音频数据”是指以用任何音频编码格式的数字形式进行编码并可以不被压缩或被压缩的音频信号。音频数据可以作为音频编码格式的比特流或被嵌入到具有限定的存储层的文件中而被提供给计算设备。此类音频格式包括但不限于wav、aiff、au、raw音频、flac、wavpack、音频转换软件(monkey’saudio)、alac、mpeg-4sls、mpeg-4als、mpeg-4dst、无损wma、缩短(shorten)、opus、mp3、vorbis、musepack、aac、atrac、有损wma等。

如此处所使用的,“媒体播放器”是可以操作播放数字媒体数据(包括但不限于音频数据)的计算机程序。

如此处所使用的,“语音”涉及基于字词的句法组合的人类沟通的发声形式。每个口语字词都是由人体语音器官生成的元音和辅音语音声音单元的有限集合的音标组合创建而成的。

如此处所使用的,“包含语音的音频数据”是包含语音并且能够全部或部分被存储在电子存储器中的任何形式的音频数据。这类音频数据包括但不限于有声读物、播客、包括广播剧的无线电传输,以及用于电影、电视传输、视频游戏等的音轨。

如此处所使用的,“自然语言处理”(nlp)被给予了它的普通含义,并且指的是用于处理自然语言(即通过使用和重复在人类中自然发展而不具有任何其自己的有意识的计划或预谋的语言)的基于计算机的技术。nlp包括但不限于用于字词和句子标记化、文本分类和情感分析、拼写纠正、信息提取、解析、文本挖掘、问题回答和自动总结的计算机算法和技术。

如此处所使用的,“语音识别”(sr)被给予了它的普通含义,并且指的是用于识别和将口语翻译成计算机可读文本的nlp算法或技术。sr也称为“自动语音识别”(asr)、“计算机语音识别”或“语音到文本”(stt)。在本领域中许多算法是已知的,例如,正如arora等人发表在internationaljournalofcomputerapplications,60(9):34-44,2012的文章“automaticspeechrecognition:areview”以及其中所引用的参考文献中所提出的。语音识别导致有序的文本项序列,通常是字词。

如此处所使用的,“句子分割”被给予它的普通含义,并且指的是用于通过计算机程序将语音或文本划分为其组成句子的nlp算法或技术。句子分割还表示句子标记化、句子边界检测和句子划分。句子分割算法可以对文本进行操作(基于语言学的算法)和/或对音频进行操作(基于声学的算法)。对音频进行操作的算法可以派生和分析语音的一个或更多个韵律变量,诸如暂停、音调、持续时间、音量和音色。在本领域中许多基于语言学和基于声学的算法都是已知的,例如,正如read等人发表在proceedingsofcoling2012:posters,pp985–994,2012的文章“sentenceboundarydetection:alongsolvedproblem?”以及jamil等人发表在fifthinternationalconferenceonintelligentsystems,modellingandsimulation,pp311-317,2014的文章“prosody-basedsentenceboundarydetectionofspontaneousspeech”以及其中所引用的参考文献所描述的。

如此处所使用的,“句子”的含义是固有地被链接至句子分割算法,即句子被定义为由句子分割算法所产生的文本单元。因此,此文本单元是通过算法标识的明显的句子。根据句子分割算法的实现,例如,该文本单元可以是由一个或更多个语法连接的字词组成的语言单元、具有主语和谓语的从句、表达、或被有意图地聚成组以表达陈述、疑问、感叹、请求、命令或建议等的字词。

如此处所使用的,“话题分割”被给予了它的普通含义,并且指的是用于通过计算机程序来分析包含多个话题的文本部分以及自动发现这些话题的nlp算法和技术。如此处所使用的,“话题”术语被给予了它的语言学中的常见含义。因此,句子的话题是所被谈论的内容。在语言学的领域中,话题还指的是题目。例如,在本领域中许多话题分割算法都是已知的,例如,正如reynar等人在论文“topicsegmentation:algorithmsandapplications”以及其中所引用的参考文献中所提出的。

如此处所使用的,“自动总结”被给予了它的普通含义,并且指的是用于通过计算机程序来自动减少文本部分以创建保留该文本部分的最重要的要点的总结的nlp算法和技术。这些算法和技术可以考虑诸如长度、书写风格和语法的变量。如此处所使用的自动总结的目标是发现文本部分的有代表性的子集,特别地,从该文本部分中进行选择,以创建含有整个文本部分的信息的短段总结。在本领域中许多算法都是已知的,例如,正如卡耐基梅隆大学的语言技术研究所的das和martins等人在文章“asurveyonautomatictextsummarization”以及其中所引用的参考文献中所提出的。

如此处所使用的,“语言识别”被给予了它的普通含义,并且指的是用于基于语音的特性(语音生物测量学)在不同讲话者之间进行区分的基于计算机的算法和技术。其又被称为讲话者识别和讲话者分类(diarization)。在本领域中许多算法都是已知的,例如,正如anguera等人发表在ieeetransactionsonacousticsspeechandlanguageprocessing(taslp),pp1-15,2010的文章“speakerdiarization:areviewofrecentresearch”以及其中所引用的参考文献中所提出的。

如此处所使用的,“问题检测”被给予了它的普通含义,并且指的是用于标识文本或音频中的问题的基于计算机的算法和技术。例如,在对文本进行操作时,算法可以搜索疑问词。例如,在对音频进行操作时,算法可以提取和分析语音的一个或更多个韵律变量。在本领域中许多算法都是已知的,例如,正如margolis和ostendorf等人发表在proceedingsofthe49thannualmeetingoftheassociationforcomputationallinguistics:shortpapers,pp118–124,2011的文章“questiondetectioninspokenconversationsusingtextualconversations”和shriberg等人发表在languageandspeech,41(34):439-487,1998的文章“canprosodyaidtheautomaticclassificationofdialogactsinconversationalspeech?”以及其中所引用的参考文献中所提出的。

如此处所使用的,“可读性测试”被给予了它的普通含义,并且指的是用于评估文本的可读性的基于计算机的算法和技术,例如,通过对音节、字词和句子计数,以及可选地,还通过考虑句法或语义的复杂度,来进行评估。

图1示出被配置成接收和播放音频数据a的计算设备。在图1中,音频数据a被示出为文件并且在下文中将被表示为“音频文件”。计算设备1经由数据接口2接收音频文件a。数据接口2可以是用于与存储音频文件a的外部设备无线连接的无线接口,或与此类外部设备进行物理互连的端口,可选地,通过电线进行物理互连。

计算设备1还包括处理器3和电子存储器4。存储器4存储计算机程序(“媒体播放器程序”),当由处理器3运行计算机程序时,该计算机程序会使得计算设备1作为媒体播放器而操作。通过使计算设备1向音频输出单元5提供相应的电信号,媒体播放器可操作播放音频文件a。音频输出单元5可以是扬声器、音频插座或无线发射器。

音频文件a通常被传送到计算设备1以在存储器4中本地存储。例如,完整的音频文件可以在回放之前被传送并被存储在存储器4中。另选地,可以在回放期间例如,通过所谓的渐进下载进行传送。然而,还可以想到,将音频文件a从外部设备传送到计算设备1,而没有存储器4中的本地存储。在一个这样的示例中,外部设备是存储音频文件a的便携式存储器(诸如闪存驱动器)。当便携式存储器被连接到数据接口2时,处理器3从便携式存储器处访问音频文件a并且示例化媒体播放器,以直接从便携式存储器处播放音频文件a。

计算设备1还包括具有用于控制计算设备1(包括媒体播放器的操作)的专用控制元件的用户接口或命令接口6。命令接口6可以是固定的,其中,控制元件是被永久地指派了媒体播放器的各控制功能的机械按钮。另选地或另外地,命令接口6可以是动态地,其中,控制元件是显示在屏幕上的、例如通过用户触摸屏幕或通过用户操作触控板或鼠标供用户选择的图形化元件或图标。

图2示出了用于控制媒体播放器的命令接口6的第一示例。命令接口6可以是固定的或者是动态的,并且包括用于开始回放音频文件a的控制元件7a(“开始元件”)、用于暂停回放的控制元件7b(“暂停元件”)以及用于在音频文件a的前进方向上时移回放的控制元件7c(“快进元件”)。

图3a至图3b示出了用于控制媒体播放器的命令接口6的第二示例。命令接口6是动态的,并且控制元件7a至图7c的布局是根据媒体播放器的操作状态而进行改变的。特别地,如图3a所示,当停止/暂停回放时,命令接口6包括用于开始回放的控制元件7a以及用于快进的控制元件7c。在回放期间,命令接口6反而包括用于暂停回放的控制元件7b以及用于快进的控制元件7c。

本发明的实施方式涉及用于通过媒体播放器控制音频文件a的回放的控制程序。该控制程序可以是媒体播放器程序的一部分或与媒体播放器程序相分离。控制程序响应于经由命令接口6输入的命令,以操作媒体播放器。在一个实施方式中,控制程序通过检测到暂停音频文件a的回放的命令来推断在音频文件a中后退的命令。因此,当用户在启动图2至图3中的暂停元件7a之后启动开始元件7b时,计算设备1将自动倒回音频文件a的回放。在另一个实施方式中,控制程序通过检测到用户启动快进元件7c来推断在音频文件中前进的命令。

应强调,图2至图3仅仅作为示例被给出,并且命令接口6可以具有其它的配置和/或包括其它的或另外的控制元件。例如,控制接口6可以包括用于在音频文件a的后退方向上时移回放的专用控制元件(“快退元件”)。因此,控制程序可以通过检测到用户启动此类快退元件来推断在音频文件中后退的命令。

计算设备1可以是能够执行用于音频文件a的回放的媒体播放器程序的任何类型的装置,包括但不限于移动电话、个人电脑、膝上型电脑、平板电脑、便携式电脑,网络扬声器、家庭娱乐系统、汽车娱乐系统、游戏控制器等。

在下文中,将结合图4至图9来例示本发明的实施方式,其中,图4示出音频文件a的预备处理的方法,图5至图7示出基于预备处理的输出在音频文件a中后退的方法,以及图8至图9示出基于预备处理的输出在音频文件a中前进的方法。

在图4的示例中,预备处理40由处理器3执行,并且在回放之前,对整个音频文件a操作预备处理40,以生成音频文件的上下文数据。如图4所示,可以结合计算设备1的存储器4和/或结合能够访问计算设备1的外部存储器(未示出)(例如,上述外部设备中的存储器)来操作预备处理40。在其它另选中,预备处理40独立于计算设备1被执行,然后产生的上下文数据例如作为音频文件a中的或单独的数据文件中的元数据被传送到计算设备1。下面参考图5讨论预备处理40的其它另选。

图4中的预备处理40旨在标识音频文件a中的单个句子和关联的起始时间,以及在音频文件a中的不同的讲话者和话题之间进行区分。

在步骤41中,从存储器4处检索音频文件a,并且通过对音频文件a操作语音识别算法使音频文件a经受语音到文本的处理。步骤41的输出是时间顺序的字词。在步骤42中,字词被加盖时间戳,以将各字词与音频文件a的时间帧中的时间点相关联。尽管未在图4中示出,加盖了时间戳的字词可以被存储在存储器4中。在步骤43中,对加盖了时间戳的字词操作句子分割算法,以标识单个的句子si。步骤44向各句子si分配起始时间ti。起始时间ti可以作为各句子si中的第一个字词的时间戳的函数被给出。根据实现,步骤44还可以向各句子si分配结束时间(作为各句子si中的最后一个字词的时间戳的函数而被给出)。步骤44还将句子和起始时间(以及可选地,结束时间)之间的关联存储在存储器4中的数据库中。该关联可以是含蓄的或明确的。应注意,步骤44不必像这样将句子存储在存储器4中。

在步骤45中,从存储器4中检索音频文件a,并且对音频文件a操作语音识别算法,以在不同讲话者之间进行区分。步骤45可以针对音频文件中的各时间段产生讲话者id,其中,每一个不同的讲话者id代表不同的讲话者。步骤46例如通过将时间段与句子的起始时间和结束时间相匹配来处理语音识别算法的输出,并且向每个句子分配讲话者id。步骤46还将句子和讲话者id(在图4中用spi表示)之间的关联存储在存储器4中的数据库中。

在步骤47中,对通过步骤31至32生成的加盖了时间戳的字词(可选地,被组织成通过步骤33所标识的句子)操作话题分割算法,以在音频文件a中的不同话题之间进行区分。步骤48处理话题分割算法的输出,并且向每个句子分配话题id。步骤48还将句子和话题id(在图4中用ti表示)之间的关联存储在存储器4中的数据库中。

在完成步骤41至48之后,存储器4中的数据库包含上下文数据,当在计算设备1上操作媒体播放器以播放音频文件a时,该上下文数据被控制程序使用。该上下文数据关于一系列字词(每个字词由沿着音频文件的时间线排列的小正方形代表)在图6的顶部被示意性地描述。字词被分组成用s1至s12标出的句子。每个句子被分配了用t1至t12标出的各起始时间。这些句子依次与用sp1和sp2标出的各讲话者以及用t1和t2标出的各话题相关联。

应理解,预备处理40的步骤不必以图4中所示的特定顺序被执行。此外,如果产生的数据不是控制媒体播放器所需要的,那么可以不包括一个或更多个步骤。例如,如果不使用讲话者id,则可以不包括步骤45至46,以及如果不使用话题id,则可以不包括步骤47至48。其它的变化也是可能的。例如,可以用处理音频文件a以标识暂停(即没有口语的时段)以及分析暂停以标识单个句子的步骤来取代步骤41至43。然后,通过步骤44向这样标识的句子分配各起始时间(以及可选地,结束时间)。在其它另选中,通过语音到文本的处理与对音频文件a的分析的组合来标识句子。

还能想到,预备处理40被配置为标识音频文件a中的其它上下文数据。例如,如果音频文件a是音频书籍,则预备处理40可以可选地通过将通过步骤42产生的加盖了时间戳的字词与音频书籍的原稿相匹配来标识音频文件a中的段落和/或章节。

图5是用于在播放音频文件a时控制播放器后退的方法50的流程图。在图5的示例中,回放控制方法50包含步骤51至57,并且处理器3基于由图4中的预备处理40生成的上下文数据执行该回放控制方法50。在步骤51中,操作媒体播放器播放音频文件a,直至步骤52检测到暂停回放的命令为止。可以通过用户启动(例如,按压或触摸)图2至图3中的暂停元件7b来生成这个命令。当检测到此类暂停命令时,步骤53在音频文件中的当前时间处暂停回放。然后保持暂停回放,直至步骤54检测到恢复回放的命令为止。可以通过用户启动图2至图3中的开始元件7a来生成这个命令。当检测到此类恢复命令时,步骤55访问上下文数据以选择一个或更多个句子。通过在用于上下文数据中的句子的起始时间中标识落在当前时间之前的起始点来选择一个或更多个句子。然后,步骤56操作媒体播放器以从起始点处播放音频文件,以播放所选择的的句子,于是步骤57恢复当前时间的音频文件的回放。

步骤56可以操作媒体播放器播放位于起始点到当前时间之间的所有句子。然而,可想到,步骤55还标识与起始点相关联的结束点,并且步骤56操作媒体播放器播放起始点到结束点之间的音频文件。步骤55还可以标识多个起始点-结束点对,并且步骤56可以操作媒体播放器播放每对起始点到结束点之间的音频文件。

步骤55可以以许多不同的方法实现,以标识起始点(以及可选地,相应的结束点),并且由此选择将通过步骤56播放的一个或更多个句子。图7中提出了几个示例。如图7所示,步骤55可以包括访问限定如何选择句子的控制机制或控制逻辑的步骤70。在图7的示例中,控制机制具有用于选择句子的四个主选项:句子重播71、讲话者重播72、话题重播73和总结重播74。

在句子重播71中,选择起始点以限定与当前时间有给定关系的一组连续句子。如此处所使用的,“连续句子”指的是音频文件中的连续的时间顺序的句子,即在时间上相互跟随的句子,并且“一组连续句子”可以包括任意数目的句子,包括单个句子。在一个示例中,选择一组连续句子,以包括当前句子。“当前句子”是在当前时间音频文件中最近开始的句子。因此,在当前时间,当前句子可以是进行中的或完成的。在一个实施方式中,句子重播71通过对从当前时间tc后退的起始时间的数目进行计数来标识上下文数据中的起始点。在图6中还示出句子重播71,其中,在句子s12期间的当前时间tc处暂停音频文件。通过使用情况6a代表句子重播71,其中,起始点被选择为当前时间tc之前最近的起始时间t12。因此,如图6中的虚线箭头和实线箭头的组合所指示的,句子重播71可以有效地使媒体播放器重放当前的句子。应注意,句子重播71可以从当前时间tc后退任意数目的句子。

还能想到,句子重播74在音频文件的段落或章节的起始时间处选择起始点。

在另一示例中,句子重播71可以被配置成:基于与音频文件a相关联或被包括在音频文件a中的另一数字媒介(例如,诸如呈现的视觉媒介)选择起始点。例如,句子重播71可以通过将呈现中的滑动变化的时间点与上下文数据中的起始时间相匹配来选择起始点。

在讲话者重播72中,起始点被选择为与当前讲话者相关联的一组连续句子的起始时间。通过当前句子的讲话者id来指定当前讲话者。在一个实施方式中,讲话者重播72基于讲话者id搜索上下文数据,以标识讲话者的最近转换,并且选择起始点作为此次转换之后被当前讲话者所说的句子的起始时间。根据图6中的使用情况6b,讲话者重播72选择起始时间t10。因此,在图6的示例中,讲话者重播72有效地使媒体播放器重播当前讲话者所说的所有的最近的句子。

如图7所示,在一个变形中,讲话者重播72包括其它步骤75:如果一组连续句子被发现包括问题,则选择起始点作为转换讲话者之前的一组连续句子的起始时间。在图6的示例中,还如使用情况6b所示,假设句子s9是问题,则步骤75将选择起始时间t9。步骤75的设置假定了预备处理40(图4)包括标识音频文件中的问题以及将相应标识符包括在上下文数据中的步骤。可以通过对音频文件a或对通过步骤41至42生成的文本操作自动检测问题算法来标识问题。

在话题重播73中,起始点被选择为与当前话题相关联的一组连续句子的起始时间。通过当前句子的话题id给出当前话题。在一个实施方式中,话题重播73基于话题id搜索上下文数据,以标识话题的最近转换,并且选择起始点作为此次转换之后与当前话题相关联的句子的起始时间。根据图6中的使用情况6c,话题重播75选择起始时间t5。因此,在图6的示例中,话题重播73有效地使媒体播放器重播与当前话题有关的所有的最近的句子。

在总结重播74中,对音频文件的时间段内的通过步骤41至42所生成的、可选地被组织成通过步骤43所标识的句子的加盖了时间戳的字词操作自动总结算法。时间段可以被限定为音频文件中的实际时段,或被限定为当前时间之前的字词或句子的指定数目。自动总结算法选择若干句子以代表时间段中的信息。句子不必但可以是连续的。然后,总结重播74向步骤56提供被标识的句子的起始时间(以及可选地,结束时间)。根据图6中的使用情况6d,总结重播74选择通过步骤56播放的句子s2、s6、s7和s10。

步骤70的控制机制可以例如经由计算设备1的命令接口6被用户配置。例如,用户可以设置控制机制使用主选项71至74中的一个。还可以给予用户用于限定各选项71至74的操作参数的选项。如果问题将被包括在主选项72中,则此类操作参数可以包括将通过主选项71至73选择的连续句子的数目、通过主选项74使用的时间段的长度、和将通过主选项74选择的句子的最大数目。

另选地,步骤70的控制机制可以被用户配置为或默认配置为:基于在暂停回放时所派生的控制变量76,在主选项71至74中的两个或更多个之间自动转换,和/或自动修改操作参数中的一个或更多个。

在一个实施方式中,控制变量76是在当前时间的文本复杂度指数,其中,该文本复杂度指数指示在当前时间tc处音频文件a中的口语的复杂度。通过对音频文件的时间段内的加盖了时间戳的字词操作可读性测试算法来生成文本复杂度指数,该加盖了时间戳的字词通过步骤41至42生成,可选地被组织成通过步骤43标识的句子。时间段可以在音频文件a中从当前时间tc向后和/或向前延伸。步骤70的控制机制可以被配置成:随着增加文本复杂度指数而自动增加通过步骤55所选择的句子的数目。在其它变形中,控制机制可以被配置为:基于文本复杂度指数在主选项71至74之间进行转换。

在另一实施方式中,控制变量76是音频文件a的种类分类。该种类分类可以通过音频文件a中的元数据或通过分离数据来给出,并且可以指示多个种类(诸如喜剧、纪录片、广播插曲、音频书籍等)中的一个。在一个示例中,如果种类是喜剧,则步骤70的控制机制禁止使用主选项74。在另一示例中,如果种类是音频书籍,则控制机制配置或使得主选项71按段落或章节来进行。

在另一实施方式中,通过暂停命令(图5中的步骤52)和随后的恢复命令(图5中的步骤54)之间的时间间隔(即回放暂停的持续时间)来给出控制变量76。步骤70的控制机制可以被配置为:随着增加暂停的持续时间而增加通过步骤55所选择的句子的数目。在其它变形中,控制机制可以被配置为:基于暂停的持续时间在主选项71至74之间进行转换。

在另一实施方式中,通过指示针对一组不同用户在音频文件中在当前时间处暂停命令的发生率的统计数据来给出控制变量76。如果发生率大,则这可以指示在当前时间或当前时间之前的音频文件a中的口语对用户而言可以是尤为相关的/困难的/感兴趣的。控制机制可以被配置为:基于发生率,修改通过步骤55所选择的句子的数目,和/或在主选项71至74之间进行转换。可以从音频文件a中的元数据中或从单独的文件中获得统计数据。

在另一实施方式中,控制变量76代表与命令接口6的用户交互,并且控制机制可以被配置为:基于用户交互修改通过步骤55所选择的句子的数目和/或在主选项71至74之间进行转换。例如,可以通过修改用户启动控制元件(例如,播放元件7a)的持续时间、通过修改施加到控制元件的压力的量,或通过在命令接口6的不同控制元件中进行选择,给予用户影响步骤70的控制机制的能力。

应理解,前述控制变量76的任意组合可以被用于修改步骤70的控制机制。还应理解,控制程序不必实现所有的主选项71至74。此外,可以省略步骤70的控制机制。

回到图5,应注意,实际上可以在步骤53和步骤54中间执行步骤55。然而,如果控制机制(步骤70)将基于暂停的持续时间被修改,则需要在步骤54之后执行步骤55的至少一部分。还应提及,在此处的所有实施方式中,不必在播放音频文件之前完成预备处理40。相反,可以在音频文件的回放期间,例如在步骤52检测到暂停命令或在步骤54检测到恢复命令之后,执行预备处理40。在此类实现中,不对整个音频文件a操作预备处理40,而是对落入包括当前时间的预定时段内的音频数据操作预备处理40。因此,预备处理40根据需要并且仅针对该预定时段生成上下文数据。在另一变形中,在回放之前执行预备处理40的一部分,而根据需要执行其它部分。例如,在回放之前执行步骤41至42,以生成之后将被存储在存储器4中的加盖了时间戳的字词,然而,根据需要执行步骤43至48。因此,在这个示例中,根据需要通过处理被存储在存储器4中的加盖了时间戳的字词的子集来标识句子和关联的起始时间。

图8是用于在播放音频文件a时控制媒体播放器前进的方法80的流程图。在图8的示例中,方法80包含步骤81至步骤85,并且处理器3基于通过图4中的预备处理40所生成的上下文数据执行该方法。在步骤81中,操作媒体播放器播放音频文件a,直至步骤82检测到在音频文件a中快进的命令为止。可以通过用户启动(例如,按压或触摸)图2至图3中的快进元件7c来生成这个命令。当检测到此类快进命令时,步骤83在音频文件a中的当前时间处暂停回放,并且步骤84访问上下文数据以选择句子。通过在上下文数据中的起始时间当中标识落在当前时间之后的起始点来选择句子。然后,步骤85在该起始点处恢复回放,从而快进音频文件a的回放。

可以类比于图5中的步骤55来实现步骤84,以按句子、按讲话者或按话题快进。将在图9中进一步示出快进的不同技术,图9对应于图6并且示出在句子s1期间在当前时间tc被暂停的音频文件的上下文数据。

在按句子快进时,选择起始点,以例如在句子、段落或章节的计数方面与当前时间具有给定的关系。在一个示例中,步骤84通过从当前时间tc向前计数起始时间的给定数目来标识上下文数据中的起始点。通过使用情况9a来例示按句子的快进,其中,起始点被选择为当前时间tc之后的第一个起始点t2。因此,如图9中的虚线箭头所指示的,快进命令可以有效地使媒体播放器从当前时间跳到音频文件中的下一个句子。

在按讲话者快进时,选择起始点以标识与不同于当前讲话者的讲话者相关联的句子,例如,由除当前讲话者之外的另一讲话者所说的下一个句子。在一个实现示例中,步骤84基于讲话者id搜索上下文数据,以标识讲话者的第一转换,并且选择起始点作为该转换之后的第一个句子的起始时间。通过图9中的使用情况9b来例示按讲话者的快进,其中,起始点被选择为起始时间t4,并且媒体播放器被控制跳到另一讲话者所说的第一个句子。在另选实施方式中,选择起始点以标识在讲话者转换之后被当前讲话者所说的第一个句子。在图9的上下文中,起始点将被选择为起始时间t7,并且媒体播放器被控制跳到当前讲话者所说的下一段句子。在其它另选实施方式中,选择起始点以标识在当前时间之后当前讲话者所说的之后的第n个句子(n是任意正数)的起始时间。在图9的上下文中且n是4时,起始点将被选择为起始时间t8。

在按话题快进时,选择起始点以标识与不同于当前话题的话题相关联的句子,例如,与除当前话题之外的另一话题相关联的下一个句子。在一个实现示例中,步骤84基于话题id搜索上下文数据,以标识话题的第一转换,并且选择起始点作为该转换之后的第一个句子的起始时间。通过图9中的使用情况9c来例示按话题的快进,其中,起始点被选择为起始时间t5,并且媒体播放器被控制跳到与另一话题相关联的第一个句子。

类比于参考图7描述的控制机制,步骤84可以包括如下步骤:访问用于限定如何选择句子的控制机制或控制逻辑。控制机制可以由用户例如经由计算设备1的命令接口6来配置。例如,用户可以设置控制机制以按句子、讲话者或话题进行快进。还可以给予用户用于限定诸如将被跳过的句子、讲话者或话题的数目的操作参数的选项。另选地,控制机制可以由用户配置为或默认配置为:基于与命令接口6的用户交互,在按句子、讲话者和话题的快进之间进行转换,和/或自动修改操作参数中的一个或更多个。例如,可以通过修改用户启动控制元件(例如,快进元件7c)的持续时间、通过修改施加到控制元件的压力的量或通过在命令接口6的不同控制元件中进行选择,来给予用户影响控制机制的能力。

应理解,控制程序不必实现按句子、讲话者和话题快进的所有选项。此外,可以省略控制机制。

图10是图1的计算设备1的示例架构100的框图。计算设备1可以包括存储器接口102、诸如数据处理器、图像处理器和/或中央处理单元的一个或更多个处理器104、以及外围接口106。一个或更多个处理器104可以对应于或包括图1中的处理器3。存储器接口102、一个或更多个处理器104和/或外围接口106可以是单独的组件或集成于一个或更多个集成电路。计算设备1中的各种组件可以通过一个或更多个通信总线或信号线被联接。传感器、设备和子系统可以被联接至外围接口106,以有助于多个功能。

可以通过一个或更多个无线通信子系统110来有助于通信功能,该无线通信子系统110可以包括射频接收器和发射器和/或光学(例如,红外线)接收器和发射器。例如,计算设备1可以包括通信子系统110,该通信子系统110被设计为:根据任意的蜂窝网络协议通过网络和短程无线网络(例如,wifi,wimax和蓝牙tm)进行操作。通信子系统110还可以被配置用于有线通信。通信子系统110的具体设计和实现可以取决于计算设备1打算通过其进行操作的通信网络。通信子系统110可以对应于或被包括于图1中的数据接口2。

音频子系统112可以被联接至诸如扬声器和麦克风的音频硬件组件114,以有助于诸如语音标识、语音复制、数字记录和电话功能的支持语音的功能,并且使得能够回放音频文件。音频硬件组件114可以对应于或被包括于图1中的音频接口5。

i/o子系统116可以包括被联接至输入/输出硬件组件118的一个或更多个输入/输出控制器,包括但不限于触摸屏、显示器、键盘、触摸板,一个或更多个按钮、摇臂开关、拇指旋转控制器、红外端口、usb端口以及诸如触针的指针设备中的一个或更多个。i/o子系统116可以至少部分对应于图1中的数据接口2。

存储器接口102可以被联接至存储器108,该存储器108可以对应于或包括图1中的存储器4。存储器108可以包括高速随机存取存储器和/或非易失性存储器,诸如一个或更多个磁盘存储设备、一个或更多个光存储设备和/或闪存存储器(例如,nand、nor)。存储器108可以存储操作系统。操作系统可以包括用于处理基础系统服务和用于执行硬件从属任务的指令。存储器108还可以存储通信指令,以有助于与诸如服务器的一个或更多个外部设备进行通信。存储器108还可以包括图形化用户接口指令,以有助于图形用户接口的处理。在一些实施方式中,存储器108还可以存储用于被计算设备1回放的一个或更多个音频文件a,以及用于各自音频文件的上下文数据120。存储器108还可以存储包括由处理器104执行的任何程序的应用程序。在一些实施方式中,某些应用程序可以被计算设备1的制造者安装在计算设备1上,而其它的应用程序可以被用户安装。如前述中所指示的以及图10所示的,一个应用程序122可以实现用于播放音频文件的媒体播放器。在图10的示例中,根据本发明的实施方式,另一应用程序124实现对媒体播放器进行操作的控制程序。在另一示例中,应用程序122既实现媒体播放器又实现控制程序。

公开的和其它的实施方式以及本说明书中所描述的功能的操作可以在包括本说明中所公开的结构及其结构等同物或它们中的一个或更多个的组合的数字电子电路或计算机软件、固件或硬件中实现。公开的和其它的实施方式可以被实现为一个或更多个计算机程序产品,即用于由数据处理装置执行或为控制数据处理装置的操作而被编码在计算机可读介质上的计算机程序指令的一个或更多个模块。计算机可读介质可以是非瞬态的,包括机器可读的存储设备、机器可读的存储介质、存储器设备、影响机器可读传播信号的物质的组成,或其任意的组合。“数据处理装置”术语涵括用于处理数据的所有装置、设备和机器,例如,包括可编程的处理器、计算机、或多个处理器或计算机。除硬件之外,装置还可以包括为所讨论的计算机程序创建运行环境的代码,例如,构成处理器固件、协议堆栈、数据库管理系统、操作系统、或它们中的一个或更多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电、光、或磁信号,该信号为编码用于向合适的接收器装置进行传输的信息而生成。

计算机程序(也称为程序、软件、软件应用、脚本、或代码)可以以任何形式的编程语言(包括编译语言或解释语言)来编写,并且其可以以任何形式(包括作为独立程序或作为模块、组件、子例程或适于计算环境中的使用的其它单元)被部署。计算机程序不必与文件系统中的文件相对应。程序可以被存储在保留其它程序或数据的文件的部分中(例如,被存储在标记语言文档中的一个或更多个脚本)、专用于所讨论的程序的单个文件中、或多个协调的文件中(例如,存储一个或更多个模块、子程序或代码部分的文件)。计算机程序可以被部署为在一个计算机上被执行或在位于一个站点或跨多个站点分布并通过通信网络互联的多个计算上被执行。

本说明书中描述的处理和逻辑流程可以由一个或更多个可编程处理器来执行,该一个或更多个可编程处理器执行一个或更多个计算机程序,以通过对输入数据进行操作和生成输出来执行功能。处理和逻辑流程也可以由特殊用途的逻辑电路来执行并且装置还可以被实现为特定目的的逻辑电路,例如,fpga(现场可编程门阵列)或asic(应用专用集成电路)。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1