本发明总体上涉及通过添加背景声音来增强包含语音的音频数据的技术。
背景技术:
在现代社会,分发数字媒体文件是常见的。包含语音的数字音频文件已实现日益普及,并且通过互联网可供下载或在线流传输。此包含语音的数字音频文件包括被大声读出的文学文本的记录的所谓有声书或有声读物、以及作为分章节的一系列音频记录的所谓播客。专业演员(诸如,传媒公司)以及不太专业的演员和私人可将数字音频文件如同其它数字媒体文件一样可用。专业演员可利用本领域中的高级设备和专门人才来编辑和制作音频文件,以提供优良的收听体验。为了增加收听体验的深度,不常见的是专业的包含语音的音频文件包含诸如音乐和其它环境声音的背景声音。因此,添加背景声音,以动态地匹配音频文件中的言语的内容和背景。
有各式各样的允许用户手动编辑和掌握音频文件的传统计算机程序(“音频编辑器”)。这些传统音频编辑器中的一些还允许用户手动选择并输入背景声音。然而,即使对于专业的用户,向音频文件添加背景声音是复杂且劳动密集型的任务。对于非专业的用户,使用这种类型的音频编辑器从而至少实现真正良好的收听体验存在更大的挑战。
基本上,想要使用传统音频编辑器向音频文件添加背景声音的用户需要经历一系列劳动密集型的步骤(诸如,收听整个音频文件),思考在音频文件的不同部分中什么背景声音会是适宜的,寻找或创建背景声音的声音文件,输入声音文件,寻找每个声音文件在音频文件中的正确位置,选择每个声音文件在音频文件中的起点和终点,并且针对音频文件的不同部分中的语音来选择每个声音文件的正确音量。
技术实现要素:
本发明的目的是至少部分地克服现有技术的一个或更多个限制。
另一个目的是促成向包含语音的音频数据添加背景声音的任务。
其它目的是促成通过向包含语音的音频数据添加背景声音来增强收听体验的任务。
这些目的中的一个或更多个以及可根据以下描述而清楚的其它目的至少部分地通过在计算装置上增强包含语音的音频数据的方法、计算机可读介质和用于增强包含语音的音频数据的计算装置来实现,其实施方式由从属权利要求书限定。
本发明的第一方面是一种在包括处理器的计算装置上增强包含语音的音频数据的方法。该方法是由计算装置中的处理器执行,并且包括:获得特征数据,所述特征数据通过主题和情感中的至少一个来表征所述音频数据中的时间段;针对所述音频数据中的相应时间段并且基于所述特征数据,获得将在所述相应时间段添加到所述音频数据中的背景声音的期望的属性;以及提供所述相应时间段的期望的属性,以使得能够在所述相应时间段内将所述音频数据与具有所述期望的属性的背景声音组合。
通过指示在音频数据中的不同时间段中的背景声音的所期望的属性,第一方面显著地促成了添加与音频数据中的语音的内容和/或上下文适当地匹配的背景声音的任务。特征数据可以是预生成的,用于表示音频数据中的语音并且被存储在计算装置的处理器能访问的存储器中。第一方面的处理器因此可从存储器中获取这样预生成的特征数据。另选地,特征数据可通过包括专用处理步骤的方法按需要来生成,该专用处理步骤对音频数据进行操作,以生成特征数据。在任一种情况下,特征数据至少部分地得自于对音频数据中的语音进行自动分析,从而向音频数据中的个体时间段分配主题和/或情感。
可实现第一方面,以允许操作者手动地且独立地定位或创建与期望的属性匹配的背景声音。由于期望的属性是基于得自对音频数据中的语音进行自动分析的主题和/或情感来获得或生成的,因此第一方面将增加所添加的背景声音适当地匹配语音并且增强收听体验的可能性,尤其是如果操作者编辑音频文件不熟练。
另选地,可实现第一方面,以自动地定位或创建具有期望的属性的背景声音,还有可能与相应时间段同步地在音频数据中添加背景声音。
在第一方面的第一实现方式中,特征数据至少通过主题来表征音频数据中的时间段。
在第一方面的第二实现方式中,特征数据至少通过情感来表征音频数据中的时间段。
在第一方面的第三实现方式中,特征数据至少通过主题和情感来表征音频数据中的时间段。
在一个实施方式中,主题表示音频数据中的相应时间段内的口语的内容或话题。因此,每个主题不通过与口语隔离提取的个体词语来表示,而是通过将口语划分成主题相干片段而获得,其中,每个片段包括多个词语,并且通常,包括多个句子或话语。每个主题可(但不需要)通过一个或更多个名词来表示。主题可例如指定物体、位置或时段。主题可以是以音频数据中的语音的单个粒度水平或至少两个不同粒度水平来给出的。粒度通常对应于针对音频数据中的语音生成的主题的数量,并且越高的粒度对应于关于语音中的主题的越高的细节水平。以多于一个的粒度水平提供主题可改进该方法以代表性背景数据增强音频数据的能力。例如,可在获得音频数据中的时间段的期望的属性时,组合在时间上重叠并且以不同粒度给出的主题。另外,多于一个的粒度水平的主题使得可以用每个水平的背景声音来增强音频数据,这意味着不同水平的背景声音被叠加在增强的音频数据中。
在一个实施方式中,获得期望的属性,以例如通过对与相应时间段相关联的主题和/或情感应用预定规则集合来匹配相应时间段的主题和/或情感。期望的属性可(但不需要)通过一个或更多个关键词或标签来表示。在特定实施方式中,获得期望的属性,以至少匹配相应时间段的主题。
在一个实施方式中,所述情感表示所述音频数据中的所述相应时间段内的口语的情绪,并且包括以下中的一种或更多种:正面情感、负面情感、中性情感、生气、愉悦、悲伤、惊奇、指责、害怕、焦虑、不悦、厌恶、轻松、渴望、爱、恨、平静、激动和担心。
在一个实施方式中,所述期望的属性至少部分地基于所述相应时间段的情感来获得,并且表征以下中的一个或更多个:背景声音的回放音量、所述背景声音的节拍、所述背景声音的音调和所述背景声音的基调(mood)。
在一个实施方式中,所述特征数据还通过文学种类来表征所述音频数据中的时间段,并且进一步获得所述期望的属性,以匹配所述相应时间段的文学种类。例如,所述文学种类可包括以下中的一种或更多种:诗歌、散文、访问、传记、谈话、评论、戏剧、记录、广告、学术文本和主旨发言,所述散文可选地被细分成文学体裁。
在一个实施方式中,获得特征数据的步骤包括通过自然语言处理来处理所述音频数据。
在一个实施方式中,获得特征数据的步骤包括:通过对所述音频数据运行语音识别算法来生成对应于所述音频数据的文本,将所述文本与所述音频数据中的时间点相关联,对所述文本运行主题划分((topicsegmentation))算法和/或情感分析算法,以确定所述文本中的主题和/或情感,每个主题和/或情感是针对所述文本中的相应文本片段来确定的,所述方法还包括:通过确定所述音频数据中的与所述文本片段对应的时间段来生成所述特征数据,并且生成所述时间段和表示主题的主题标识符和/或表示情感的情感标识符之间的关联。如上所述,每个文本片段可包括多个词语或句子。
在一个实施方式中,获得特征数据的步骤包括:处理所述音频数据以提取音频特征,分析所述音频特征以确定所述音频数据中的至少一个时间段的情感,并且生成所述至少一个时间段与表示所述情感的情感标识符之间的关联。
在一个实施方式中,所述音频数据与将与所述音频数据同步播放的图像数据关联,并且获得特征数据的步骤包括:分析所述图像数据,以确定所述图像数据中的主题和/或情感;以及生成所述音频数据中的时间段和表示主题的主题标识符和/或表示情感的情感标识符之间的关联。
在一个实施方式中,该方法还包括:获得上下文标识符,所述上下文标识符表示所述音频数据中的时间段内的现有背景声音的上下文;以及基于所述上下文标识符与通过所述时间段的所述特征数据所给出的一个或更多个主题的比较,来选择性地确定是否向所述时间段添加背景声音。
在一个实施方式中,该方法还包括:在显示器上显示用于获得对所述期望的属性的选项的选择,接收对所述选项中的一个的用户选择,以及基于所述用户选择来获得所述期望的属性,其中,对所述选项的选择包括以下中的一个或更多个:仅基于主题获得所述期望的属性、仅基于情感获得所述期望的属性、以及基于主题和情感获得所述期望的属性。
在一个实施方式中,提供期望的属性的步骤包括:将用于向所述相应时间段分配背景声音的选项连同所述相应时间段的所述期望的属性的指示一起显示在显示器上,接收对包含所述相应时间段的背景声音的一个或更多个声音文件的用户选择,并且通过将所述相应时间段内的所述音频数据与所述一个或更多个声音文件中的所述背景声音组合来生成增强的音频数据。
在一个实施方式中,该方法还包括以下步骤:自动地获得具有所述相应时间段的所述期望的属性的背景声音,并且通过将所述相应时间段内的所述音频数据与所述背景声音组合来生成增强的音频数据。在一个实施方式中,自动地获得背景声音的步骤可包括以下中的至少一个:从背景声音的库中获得一个或更多个声音文件,以及用算法来生成所述背景声音。
本发明的第二方面是一种计算机可读介质,所述计算机可读介质包括计算机指令,所述计算机指令在被处理器执行时使所述处理器执行第二方面的方法或其实施方式中的任一个。
本发明的第三方面是一种用于增强包含语音的音频数据的计算装置。所述计算装置被配置成:获得特征数据,所述特征数据通过主题和情感中的至少一个来表征所述音频数据中的时间段,针对所述音频数据中的相应时间段并且基于所述特征数据,获得将在所述相应时间段添加到所述音频数据中的背景声音的期望的属性;以及提供所述相应时间段的期望的属性,以使得能够在所述相应时间段内将所述音频数据与具有所述期望的属性的背景声音组合。
第三方面的所述计算装置可另选地被限定成包括:用于获得特征数据的装置,所述特征数据通过主题和情感中的至少一个来表征所述音频数据中的时间段;针对所述音频数据中的相应时间段并且基于所述特征数据来获得将在所述相应时间段添加到所述音频数据中的背景声音的期望的属性的装置;以及提供所述相应时间段的期望的属性以使得能够在所述相应时间段内将所述音频数据与具有所述期望的属性的背景声音组合的装置。
第二方面和第三方面共享第一方面的优点。第一方面的以上提到的实施方式中的任一个可适于并且实现为第二方面和第三方面的实施方式。
根据以下的具体实施方式、附图以及附图,将清楚本发明的其它目的、特征、方面和优点。
附图说明
现在,将参照附图来更详细地描述本发明的实施方式。
图1是用于增强音频数据的计算装置的示意图。
图2是用于音频数据的前期处理(preparatoryprocessing)的方法的流程图。
图3是应用于针对音频文件生成的文本的图2中的方法的示意图。
图4a至图4b是根据本发明的实施方式的在图1中的计算装置上增强音频数据的方法的流程图。
图5a至图5b是根据两个示例的实现图2和图4a至图4b中的方法的组合的计算装置的示意图。
图6是用于图1中的计算装置的示例构造的框图。
具体实施方式
现在,在下文中将参照附图更充分地描述本发明的实施方式,在附图中示出本发明的一些(但并非全部)实施方式。事实上,本发明可按许多不同形式来实施,不应该被理解为限于本文中阐述的实施方式;确切地,提供这些实施方式,使得本公开可满足可应用的合法要求。类似的标号始终表示类似的元件。
另外,应该理解,在可能的情况下,本文中描述和/或料想到的本发明的实施方式中的任一个的优点、特征、功能、装置和/或操作方面中的任一个可被包括在本文中描述和/或料想到的本发明的其它实施方式中的任一个中,和/或反之亦然。另外,在可能的情况下,本文中用单数形式表示的任何术语旨在还包括复数形式和/或反之亦然,除非另外清楚声明。如本文中使用的,“至少一个”应当意指“一个或更多个”并且这些短语旨在是能互换的。因此,术语“一”和/或“一个”应当意指“至少一个”或“一个或更多个”,即便在本文中也使用短语“一个或更多个”或“至少一个”。如本文中使用的,除了上下文原本需要明确语言或必然蕴涵,词语“包括”或诸如其变型是出于包括含义而使用的,也就是说,指明所述特征的存在,但并不排除本发明的各种实施方式中存在或添加其它特征。
本发明的实施方式涉及特别是出于增强音频数据的目的而向包含语音的音频数据添加背景声音的技术。为了真实地增强音频数据,需要谨慎选择背景声音,以匹配音频数据中的不同时间点的内容和背景。一般来讲,这通过以下来实现:应用计算机可实现的算法用于分析音频数据中的语音,以随音频数据中的时间的变化确定语音的主题和/或情感、以及可能确定其它内容或上下文指示符,并且使得能够向音频数据添加背景声音以匹配音频数据中的不同时间点的主题和/或情感。本发明的实施方式可由执行一个或更多个专用计算机程序以允许用户输入待增强的音频数据的一个或更多个计算装置来实现。本发明的实施方式可通过指示用户提供具有与音频数据中的不同时间点的主题和/或情感匹配的特定期望属性的背景声音,使得用户能够手动选择在音频数据中将要添加的背景声音。本发明的其它实施方式可自动地添加在音频数据中的不同时间点具有所期望的属性的背景声音。
在更详细地描述本发明的实施方式之前,将给出几个其它定义。
如本文中使用的,“音频数据”指定以数字形式编码成任何音频编码格式的音频信号,并且可被解压缩或压缩,如本领域中熟知的。音频数据可作为音频编码格式的比特流被提供到计算装置,或者被嵌入具有定义的存储层的文件中。这些音频格式包括但不限于wav、aiff、au、raw音频、flac、wavpack、monkey的音频、alac、mpeg-4sls、mpeg-4als、mpeg-4dst、无损wma、shorten、opus、mp3、vorbis、musepack、aac、atrac、有损wma等。
如本文中使用的,“语音”涉及基于词语的句法组合的人交流的发声形式。每个说出的词语由人体的发音器官产生的元音和辅音语音声音单位的有限集合的音标组合来产生。
如本文中使用的,“包含语音的音频数据”是包含语音的任何形式的音频数据,并且能够被完全或部分地存储在电子存储器中。这种类型的音频数据包括(但不限于)有声读物、播客、无线电传输以及电影的音频磁迹、电视传输、视频游戏、主题演讲(keynote)展示等。
如本文中所使用的,“背景声音”表示可被添加到包含语音的音频数据以补充这里语音的任何类型的环境声音。背景声音可包括音乐、人工产生或增强的声音效果、预先记录的自然声音等。
如本文中使用的,“声音文件”表示包含背景声音的数据文件。声音文件可以是以上列出的音频格式中的任一种。
如本文中使用的,“自然语言处理”(nlp)被赋予其普通含义,并且是指用于处理自然语言(即,通过使用和重复在人体内而自然形成的语言,没有他们本身任何有意识地计划或预谋)的基于计算机的技术。nlp包括(但不限于)用于词句切分、文本分类和情感分析、拼写校正、信息提取、解析、文本挖掘、关键词提取和命名实体消歧的计算机算法和技术。
如本文中使用的,“语音识别”(sr)被赋予其普通含义并且指定用于识别口语并且将口语翻译成计算机可读文本的nlp算法或技术。sr也被称为“自动语音识别”(asr)、“计算机语音识别”或“语音到文本”(stt)。许多算法在本领域中是已知的,例如,如文章“automaticspeechrecognition:areview”(arora等人,internationaljournalofcomputerapplications,60(9):34-44,2012)和本文中引用的参考文献中展示的。语音识别获得经排序的一系列文本条目(通常,词语)。
如本文中使用的,“主题划分(topicsegmentation)”被赋予其普通含义,并且指定通过计算机程序来分析包含多个主题的文本部分并且自动地发现这些主题的nlp算法和技术。如本文中使用的,在语言学中术语“主题”被赋予其普通含义。因此,句子的主题是谈论的内容。在语言的领域中,主题也被表示为“话题”、“叙述”或“内容”。许多主题划分算法是本领域中已知的,例如,如学术演讲“topicsegmentation:algorithmsandapplications”(reynar,1998)和本文中引用的参考文献中展示的。本申请中使用的术语“主题划分”没有意指待识别的主题的任何特定粒度。因此,主题划分算法可提供对文本部分中的内容的粗粒度描述,使得每个主题可应用于相对大段的文本、或对相对较小单元文本的更细小粒度的描述或其组合。在自然语言处理的领域中,更细粒度的主题分析有时被称为“话语分割”,其被视为出于本申请目的的主题划分的部分。
如本文中使用的,“情感分析”被赋予其普通含义,并且指定例如通过计算机程序来分析语音以识别并提取主观信息的算法和技术。可对文本(基于语言的算法)和/或语音(基于声学的算法)运行用于情感分析的算法。对语音运行的算法可获得并分析诸如停顿、音高、持续时间、速度、响度和音色的语音的一个或更多个声学(韵律)特征以及诸如带宽、节拍直方图、频谱变迁、谱质心、美尔频率倒谱系数等其它声学特征,例如,如文章“fusingaudio,visualandtextualcluesforsentimentanalysisfrommultimodalcontent”(poria等人,公开于neurocomputing174(2016)50-59)和本文中引用的参考文献中描述的。许多基于语言学的算法是本领域中已知的,例如,如文章“sentimentanalysisalgorithmsandapplications:areview”(medhat等人,公开于ainshamsengineeringjournal(2014)5,1093–1113)和本文中引用的参考文献中展示的。
如本文中使用的,“文学种类分析”指定通过计算机程序分析文本以将文本或其一些部分分配给预定义的文学种类的算法和技术。这些算法和技术通常被表示为“文献分类”或“文献归类”。
图1示出被配置成接收音频数据a的计算装置1。在图1中,音频数据a被例示为文件并且将在下文中被表示为“音频文件”。计算装置1经由数据接口2接收音频文件a。数据接口2可以是用于无线连接到存储音频文件a的外部装置的无线接口或用于另选地通过线与此外部装置物理互连的端口。计算装置1还包括处理器3和电子存储器4。存储器4存储计算机程序(“音频编辑程序”),所说计算机程序当被处理器3执行时,致使计算装置1选择性地在音频文件中添加背景声音,以产生增强的音频数据a*。如上所述,可向音频编辑程序手动地或自动地提供背景声音。
计算装置1可包括媒体播放器程序,媒体播放器程序能进行操作,以通过致使计算装置1向音频输出单元5提供对应电信号来播放音频文件a和增强的音频数据a*。音频输出单元5可以是扬声器、音频插座或无线发送器。媒体播放器程序由此允许音频编辑程序的用户在添加背景声音的处理期间,收听音频文件a和增强的音频数据a*的所选择的时间段。
计算装置1还包括用户接口6,用户接口6允许用户与计算装置1交互,该计算装置1包括音频编辑程序和媒体播放器。用户接口6可包括触摸屏、显示器、键盘、键区、触摸板、鼠标、拨轮、诸如铁笔的指点器装置、眼睛跟踪器、话音命令装置、姿势识别装置等中的一个或更多个。
计算装置1可以是能够执行在音频文件a中添加背景声音的计算机程序的任何类型的设备,包括(但不限于)移动电话、个人计算机、膝上型计算机和平板计算机。
以下,将针对图2至图5例示本发明的实施方式,其中,图2至图3例示音频文件a的前期处理的方法,图4a至图4b例示通过基于前期处理的输出来添加背景声音从而编辑音频文件a的方法,并且图5a至图5b例示用于实现音频文件的前期处理和编辑的计算装置的不同组合。
在图2的示例中,前期处理20由处理器3执行并且是在音频编辑(图4a至图4b)之前对整个音频文件a进行操作,以生成音频文件a的特征数据。如以下将进一步例示的,特征数据随时间的变化提供音频文件a中的语音的内容和文本的简洁定义。前期处理20可如图2中所示针对计算装置1的存储器4进行操作,和/或针对计算装置1能访问的外部存储器(未示出)(例如,以上提到的外部装置中的存储器)进行操作。在其它替代形式中,独立于计算装置1来执行预期处理20,随后将所得的特征数据传递到计算装置1,例如,作为音频文件a中或单独数据文件中的元数据。以下,参照图5a至图5b讨论预期处理20的其它替代形式。
在图2的示例中,预期处理20被配置成识别和表征随时间推移的音频文件a中的语音的主题、情感和文学类别。
在步骤21中,从存储器4中获取音频文件a,通过对音频文件a运行语音识别算法,使音频文件a经受语音到文本处理。步骤21的输出是时间顺序的词语。在步骤22中,词语被加时间戳,以将相应词语与音频文件a的时间框架中的时间点相关联。虽然在图2中未示出,但带时间戳的词语可被存储在存储器4中。通过时间戳,将步骤22产生的文本与音频文件a中的时间点相关联。在步骤22之后,在图2中未示出,如果步骤23、25和27中的后续算法需要,则可对带时间戳的词语进行句划分算法运算,以识别个体句子。
在步骤23中,对步骤21-22产生的带时间戳的词语(可选地被组织成句子)运行主题划分算法,以按随时间变化产生主题的粒度来挖掘文本以识别文本的隐含的话题、叙述或内容。通常,主题是名词,并且可表示名字、物体、位置、(历史)时期等。主题划分算法可被配置成按多于一个粒度水平对文本进行操作,从而按不同详细水平来识别主题。对于每个粒度水平,主题划分算法将文本划分成时事性相干文本片段,其中,每个文本片段包括多个词语,并通常包括多个句子或言辞。每个粒度水平可与本文片段的相应最大长度相关联,使得主题片段算法应用不同的最大长度,以按不同粒度产生主题。步骤24处理主题划分算法的输出,并且将主题id分配给单个文本序列。如本文中使用的,“文本序列”可包含任何数量的词语或句子。每个文本序列通过时间戳与音频文件a中的时间段相关联。主题id可被给定作为一个或更多个关键词。如果关键词是预定的,则主题id可以是相应关键词的索引,否则,可用纯文本来给出主题id。步骤24还将(由图2中的tid所指示的)主题id和(由图2中的ti所指示的)时间段之间的关联存储在存储器4中的数据库中。每个时间段可通过音频文件a中的开始时间和结束时间来识别。如本文中使用的,数据库可包括诸如一个或更多个表、列表、阵列、关联阵列、曲线图、树等的任何可预料的数据结构。
在不涉及主题划分的简化变型中,步骤23通过在音频文件中的文本中提取被认为重要的个体词语来生成主题。用于每个这样的主题的时间段可通过个体词语的范围给出或者被给定为该个体词语周围的预定时段。
除了上述的主题划分或词语提取,步骤23-24可涉及以下子步骤:检测音频文件a中的现有背景声音,并且基于对现有背景声音的上下文的分析来将相应的上下文标识符分配给音频文件a中的时间段。例如,对现有背景声音的分析可获得诸如“室内”和“室外”的一般上下文以及诸如“餐厅”、“咖啡厅”、“交通”、“动物”、“儿童”等的更具体的上下文。
在步骤25中,可对步骤21-22产生的带时间戳的词语(另选地,被组织成句子)运行基于语言学的情感分析算法,以优选地按随时间变化产生情感的粒度识别文本中的情感。另选地或另外地,如针对图2中的步骤25指示的,可从存储器4中获取音频文件a,并且可对音频文件a运行基于声学的情感分析算法,以识别语音中的情感。步骤26处理情感分析算法的输出并且将情感id分配给音频文件中的个体时间段。步骤26还将(由图2中的tid所指示的)情感id和(由图2中的ti所指示的)时间段之间的关联存储在存储器4中的数据库中。
可实现步骤25中的情感分析,以识别归向(polarity),例如,以区分正面、负面和中性情感。另选地或另外地,情感分析可被配置成识别诸如生气、高兴、沮丧、惊奇、指责、害怕、焦虑、不悦、厌恶、轻松、渴望、爱、恨、平静、激动和担心中的一种或更多种的更细粒度的情感。
在步骤27中,对步骤21-22产生的带时间戳的词语(另选地,被组织成句子)运行文学种类分析算法,以向文本分配一个或更多个预定义的文学种类。该算法可被配置成向整个文本分配单个种类,或者区分文本内的不同种类。预定义的文学种类可包括一种或更多种诗歌、散文、访问、传记、谈话、评论、戏剧、记录、广告、学术文本和主旨发言。此外,还可按诸如侦探、戏剧、奇幻、科幻、恐怖、惊悚、欧美、喜剧、童话、寓言、悲剧等文学体裁进一步将散文种类细分。步骤28处理文学种类算法的输出并且向音频文件中的一个或更多个时间段分配种类id。步骤28还将(由图2中的tid所指示的)种类id和(由图2中的ti所指示的)时间段之间的关联存储在存储器4中的数据库中。
应该理解,前期处理的步骤20不需要按图2中示出的特定次序执行。另外,可料想到,一种算法的输出可被另一种算法用作输入。例如,步骤23的主题划分可考虑在步骤27中识别的种类。还可料想到,图2中的算法中的两种或更多种被联合地执行。例如,可组合主题划分和情感分析,以识别音频文件a中的笑话的妙语。这种类型的组合分析例如得知于文章“contextualizedsarcasmdetectionontwitter”(bamman和smith,在proceedingsoftheninthinternationalaaaiconferenceonwebandsocialmedia(2015)中公开)。另外,如果图2中的算法中的一种或更多种的输出不需要用于编辑音频文件a,则可不包括这些算法。还可料想到,预期处理20被配置成识别表示音频文件a的内容和背景的其它特征数据。例如,可识别不同的讲话者,并且可通过对音频文件a运行话音识别算法来将其分配给不同的时间段。
在完成步骤21-28之后,存储器4中的数据库包含当被操作以在音频文件a中添加背景声音时被音频编辑程序(图4a至图4b)使用的特征数据。针对通过音频文件a的语音到文本处理获得的文本a_t,在图3中示意性描绘了特征数据的示例。只是出于例示的目的,用沿着音频文件的时间线布置的正方形来表示文本中的句子。在例示的示例中,以两个粒度水平来给出主题:t1-t6和t7-t19,包括三个文学种类c1-c3并且识别出九种情感s1-s9。
在一个示例中,已针对具有以下三个部分的播客来生成图3中的文本a_t:探险者的亚马逊雨林旅行访谈、关于纽约市的旅游报告和两个农户之间的随意对话。这三个部分对应于图3中指示的种类c1-c3(可通过步骤27将种类c1-c3识别为访谈(c1)、记录(c2)、对话(c3))。在该特定示例中,通过步骤23来识别以下主要主题:玛瑙斯(manaus)(t1)、亚马逊(amazon)(t2)、纽约(newyork)(t3)、耕种(t4)、奶牛(t5)、猪崽(t6),其具有以下的子主题:飞机(t7)、旅店(t8)、远足(t9)、丛林(t10)、曼哈顿(manhattan)(t11)、大型购物中心(t12)、20世纪20年代(t13)、帝国大厦(t14)、中央公园(t15)、拖拉机(t16)、干草(t17)、疾病(t18)、入船坞(t19)。通过步骤25来识别以下情感:中性(s1)、正面(s2)、担心(s3)、平静(s4)、激动(s5)、负面(s6)、愉悦(s7)、中性(s8)、悲伤(s9)。
虽然以上示例中的主题是用单个关键词来表示的,但通常可料想到用关键词的组合来表示相应主题。同样地,通常可料想到多于一种情感与时间段相关联。
图4a是根据第一实施方式的编辑方法40的流程图。在图4a的示例中,编辑方法50包括步骤41至46,并且由处理器3根据计算装置1上的编辑程序来执行。在步骤41中,编辑方法通过调用图2中的前期处理20或者通过从存储器4中获取之前针对音频文件a生成的特征数据来获得特征数据。在步骤42中,编辑方法将标识符映射到音频文件a中的时间段,从而如果特征数据尚未包含此映射,则生成图3中所示类型的映射。在步骤43中,编辑方法确定将被添加到不同时间段的背景声音的期望的属性。该属性被确定为随与相应的时间段关联的主题和/或情感的变化而变化,同时还可能考虑文学种类。基本上,通过向主题id、情感id和种类id应用预定逻辑(即,规则集合)来确定所期望的属性,以生成从广义上与音频文件中的个体时间段的内容和上下文匹配的一个或更多个关键词。
举例来说,回到图3。通过只考虑主要主题,编辑方法40可确定时间段t1的属性“城市”、时间段t2的属性“丛林”、时间段t3的属性“城市”、时间段t4的属性“农场”、时间段t5的属性“奶牛”和时间段t6的属性“猪”。认识到,可通过使用子主题t7-t19来将属性细化。此外,种类可被包括在诸如时间段t1的属性“城市、访谈”、时间段t3的属性“城市、记录”和时间段t4的属性“农场、对话”的属性中。另选地或另外地,情感可被包括在时间段s3的属性“丛林、担心”和时间段s5的属性“城市、激动”的属性中。作为其它替代形式,可只考虑情感,例如,获得时间段s3的属性“担心”、时间段s5的属性“激动”和时间段s9的属性“沮丧”。
如从上文中理解的,基于情感(单独地或与主题组合地)而确定的属性通常可指示背景声音的所期望的基调(mood)。另选地或另外地,这些属性可指示背景声音的所期望的回放音量、背景声音的所期望的节拍(tempo)或背景声音的音调(tonality)(例如,主或次)或其任何组合。例如,可期望增大(逐渐或逐步地)带有情感“担心”或“激动”的时间段的背景声音的回放音量,并且减小(逐渐或逐步地)带有情感“平静”或“悲伤”的时间段的回放音量。同样地,可期望添加带有情感“愉悦”的时间段的主音调(音乐)和带有情感“悲伤”的时间段的次音调。
在检测讽刺或幽默的以上提到的示例中,可实现前期处理20,以具体地检测讽刺或幽默(例如,笑话)中的妙语的时刻,并且将妙语和对应时间段之间的关联包括在特征数据中。基于该关联,步骤43可将所期望的属性设置成“妙语”,或者设置成诸如“大笑”、“鼓掌”或“连续击鼓”的更具体的属性,从而能够通过图4a或图4b中的后续步骤用适宜的背景声音来增强音频文件。可料想到,使用不同的逻辑来确定音频文件的不同部分中的所期望的属性。还可料想到,基于用户在编辑程序中选择的设置来选择用于确定音频文件或其部分中的背景声音的所期望的属性的逻辑。例如,用户可选择是仅基于主题,仅基于情感还是基于主题和情感二者来确定所期望的属性(进而背景声音)。另选地或另外地,编辑方法40可针对不同的文学种类应用不同的逻辑(自动地或通过用户所选择的设置来给出的)。在一个示例中,可仅通过情感来给出种类“散文”的属性,而可仅通过主题来给出种类“访谈”的属性。
回到图4a,编辑方法在用户界面6上展示了步骤43针对每个时间段而确定的属性,并且使用户能够针对每个时间段输入适宜的背景声音。例如,编辑方法可操作计算装置1,以在显示器上产生专用图形用户界面以便展示属性,可选地,与用图形展示音频文件a和/或音频文件a的时间线并排。可例如为用户提供将相应时间段与计算装置1上或其它装置(例如,网络服务器)上的背景声音库中的声音文件相链接的选择。为了有助于用户选择合适的背景声音,可料想到,在步骤44中推荐的属性的术语被表示为关键词或标记,这些关键词或标记至少部分匹配用于表示现有背景声音库中的声音文件。
在步骤45中,编辑方法输入在步骤44中由用户选择的背景声音。在步骤45中,还可为用户提供以下能力:结合音频文件中的语音来测试背景声音,并且手动调节相对于语音的背景声音回放属性(例如,音量、高音、低音、平衡、时间等)。还可料想到,编辑方法针对相应时间段中的语音自动地调节背景声音回放音量。在这个处理中,编辑方法还可基于该时间段的情感来调节回放音量,例如,以增大具有情感“担心”、“害怕”或“激动”的时间段的背景音乐的音量。
然后,在步骤46中,编辑方法将背景声音与音频文件a中的语音组合,以生成增强的音频数据a*。背景声音可被合并到音频文件中,或者存储在单独的数据文件中,以与音频文件a同步地播放。
图4b描绘了根据第二实施方式的编辑方法40。步骤41至43和步骤46与图4a中的对应步骤相同,以上描述同等地可应用于图4b。相比于图4a,步骤44至45被省略并且被步骤45'取代,在步骤45'中,编辑方法自动地获得用于与相应时间段的属性匹配的背景声音,如步骤43确定的。编辑方法可从计算装置1上或另一个装置(例如,网络服务器)上的背景声音的库中获取背景声音作为声音文件。为了有助于这样自动获取声音文件,可选择在步骤43中确定的属性的术语来匹配用于表示背景声音库中的声音文件的元数据(标签)。还可料想到,作为声音文件的替代或补充,编辑方法用算法产生与相应时间段的属性匹配的背景声音。算法声音产生是本领域中熟知的。例如,存在已知是算法作曲的现有计算机程序,算法作曲通过使用数学方程和数字序列来形成声轨,以控制诸如音高、节拍和韵律的参数。还有通过将小段现场录音结合在一起来产生声轨的计算机程序。不管背景声音的起源如何,可选地,步骤45'还可基于相应时间段的情感,自动地调节相对于语音的背景声音回放属性(例如,音量、高音、低音、平衡等)。还可料想到,步骤45'调制音频文件a中的语音,以匹配通过步骤43确定的期望的属性。调制可涉及改变语音的诸如音高、回声、持续时间、速度、响度、音色等一个或更多个声学参数。可进行该调制来替代背景声音或补充添加的背景声音。可只针对特定情感和/或主题来进行调制。在一个示例中,如果情感指示讲话者紧张,则可对语音进行相应地调制。在另一个示例中,如果主题指示讲话者是机器人,则可向语音应用机器人话音效果。
图4a至图4b中的编辑方法40同等地应用于图2中的步骤23的以上提到的变型,该变型将主题形成为从音频文件a的文本中提取的个体词语。相比于主题划分所生成的主题,该变型的一个差异在于,时间段短得多,通常达到匹配个体词语的程度。因此,添加了背景声音,以在音频文件中的该词语处或在略靠后处有效地形成隔离声音的效果。例如,文本中的词语“爆破”可致使编辑方法40推荐或自动地并入爆破声音。
可进一步修改图4a或图4b中的编辑方法40,以向可基于音频文件a中的现有背景声音识别的以上提到的上下文应用特定意义。在一个实施方式中,编辑方法40将音频文件a中的针对时间段识别的上下文与该时间段内的通过主题划分算法所识别的一个或更多个主题进行比较。如果上下文和主题近似于或属于相同种类,则编辑方法40可选择保持并有可能增强该时间段中的现有背景声音,因此避免在该时间段中添加背景声音。另一方面,如果背景和主题明显不同,则编辑方法40可致使针对该时间段添加背景声音(通过图4a中的步骤44至45来手动进行或者通过图4b中的步骤45'来自动进行),并且编辑方法40还可对音频文件a进行操作,以抑制或消除该时间段内的现有背景声音。
本发明的实施方式可在单个计算装置1上实现,例如,如图1中所示,计算装置1被配置成基于特征数据来执行图4a或图4b中的编辑方法40,该特征数据要么是预先生成并且被存储在存储器4中的,要么是通过计算装置1例如执行图2中的前期处理20按需生成的。图5a例示了变型,在该变型中,计算装置1被配置成执行根据图4a或图4b的编辑方法40,但没有执行图2中的前期处理20。替代地,计算装置1连接到第二计算装置1',例如,网络服务器,第二计算装置1'包括存储器4',存储器4'存储专用计算机程序,该专用计算机程序在被处理器3'运行时执行前期处理20。计算装置1被配置成将用于前期处理的音频文件a发送到第二计算装置1',第二计算装置1'返回由[d]指定的对应特征数据。在示例使用情况下,用户可启动计算装置1上的编辑程序,以增强音频文件a。编辑程序将音频文件a发送到辅计算装置1',然后从辅计算装置1'接收特征数据[d]。在该编辑处理期间,编辑程序获取匹配特征数据[d]的背景声音b(自动地或由用户选择),随后编辑程序生成并且提供增强的音频数据a*。图5b例示另一个变型,在该变型中,第一计算装置1仅服务于允许用户访问第二计算装置1'所提供的编辑服务的任务。因此,在图5b的实施方式中,第二计算装置1'执行包括前期处理20的编辑方法40。编辑服务可以是完全自动的,自动地生成增强的音频数据a*。另选地,编辑服务可经由第一计算装置1与用户交互,以允许用户选择要添加的背景声音b。
图6是执行编辑方法40的计算装置的示例构造100的框图。以下描述是相对于图1中的计算装置1给出的,但它同等地可应用于图5a至图5b中的计算装置1、1'。如所示出的,计算装置1可包括存储器接口102、诸如数据处理器、图像处理器和/或中央处理单元的一个或更多个处理器104、和外围接口106。一个或更多个处理器104可对应于或包括图1中的处理器3。存储器接口102、一个或更多个处理器104和/或外围接口106可以是单独组件或者被集成在一个或更多个集成电路中。计算装置1中的各种组件可通过一条或更多条通信总线或信号线联接。传感器、装置和子系统可联接到外围接口106,以促成多种功能。
可通过一个或更多个无线通信子系统110来促成通信功能,无线通信子系统110可包括射频接收器和发送器和/或光学(例如,红外)接收器和发送器。例如,计算装置1可包括一个或更多个无线通信子系统110,无线通信子系统110被设计用于根据任何网络协议通过网络进行有线和/或无线通信。通信子系统110的特定设计和实现方式可取决于计算装置1旨在通过其进行操作的通信网络。通信子系统110可对应于图1中的数据接口2或者被包括在数据接口2中。
音频子系统112可联接到诸如扬声器和麦克风的音频硬件组件114,以促成诸如话音识别、话音复制、数字记录和电话功能的启用话音功能以及促成音频文件回放启用。音频硬件组件114可对应于图1中的数据接口5或者被包括在数据接口5中。
i/o子系统116可包括与输入/输出硬件组件118联接的一个或更多个输入/输出控制器,包括(但不限于)触摸屏、显示器、键盘、键区、触摸板、鼠标、拨轮、红外端口、usb端口、诸如铁笔的指点器装置、眼睛跟踪器和相机等中的一个或更多个。i/o子系统116可至少部分对应于图1中的数据接口2。
存储器接口102可联接到存储器108,存储器108可对应于或包括图1中的存储器4。存储器108可包括诸如一个或更多个磁盘存储装置、一个或更多个光学存储装置和/或闪存存储器(例如,nand、nor)的高速随机存取存储器和/或非易失性存储器。存储器108可存储操作系统。操作系统可包括用于管理基本系统服务并且用于执行依赖于硬件的任务的指令。存储器108还可存储用于促成与诸如服务器的一个或更多个外部装置通信的通信指令。存储器108还可包括用于促成图形用户界面处理的图形用户界面指令。在一些实施方式中,存储器108还可存储一个或更多个音频文件a以及相应音频文件a的特征数据[d]。存储器108还可存储例如多个声音文件形式的背景声音b。存储器108还可存储包括能由处理器104执行的任何计算机程序的应用程序。在一些实施方式中,某些应用程序可由其制造商安装在计算装置1上,而其它应用程序可由用户进行安装。在图6的示例中,一个应用程序120可实现用于增强音频文件的编辑方法40。在图6的示例中,另一个应用程序122实现前期处理20并且当执行步骤41(图4a至图4b)时被应用程序120启动。在另一个示例中,应用程序120实现包括预期处理20的编辑方法40。
所公开的其它实施方式和本说明书中描述的功能操作可用数字电子电路、或计算机软件、固件或硬件来实现,包括本说明书中公开的结构及其结构等同物或其中一个或更多个的组合。所公开的其它实施方式可被实现为一个或更多个计算机程序产品,即,编码在计算机可读介质上的计算机程序指令的一个或更多个模块,这些模块由数据处理设备来执行或者用于控制数据处理设备的操作。计算机可读介质可以是非暂态的,包括机器可读存储装置、机器可读存储基板、存储器装置、引起机器可读传播信号的物质的组分或其任何组合。术语“数据处理设备”涵盖用于处理数据的所有设备、装置和机器,举例来说,包括可编程处理器、计算机或多个处理器或计算机。除了硬件之外,该设备还可包括形成所关注计算机程序的执行环境的代码,例如,构成处理器固件、协议堆栈、数据库管理系统、操作系统或其中一个或更多个的组合的代码。传播信号是人为生成的信号,例如,机器生成的电、光或电磁信号,生成该信号以对发送到合适接收器设备的信息进行编码。
可用任何形式的编程语言(包括汇编或翻译语言)来编写计算机程序(也被称为程序、软件、软件应用、脚本或代码),并且可用任何形式来调配该计算机程序,包括将其调配为独立程序或适用于计算环境中的模块、组件、子程序或其它单元。计算机程序不一定对应于文件系统中的文件。程序可被存储在保持其它程序或数据的文件的一部分(例如,存储在标记语言文献中的一个或更多个脚本)中、专用于所关注程序的单个文件中或多个协调文件(例如,存储一个或更多个模块、子程序或代码的一些部分)中。可调配计算机程序,使其在一个计算机上或位于一个部位或分布于多个部位并通过通信网络互连的多个计算机上执行。
本说明书中描述的处理和逻辑流可由一个或更多个可编程处理器执行,可编程处理器执行一个或更多个计算机程序,以通过对输入数据进行操作并且生成输出来执行功能。这些处理和逻辑流还可通过专用逻辑电路(例如,fpga(现场可编程门阵列)或asic(专用集成电路))来执行,并且设备还可被实现为专用逻辑电路(例如,fpga(现场可编程门阵列)或asic(专用集成电路))。
虽然已经结合目前被认为是最实际且优选的实施方式描述了本发明,但要理解,本发明不限于所公开的实施方式,而是相反地,旨在涵盖包括在随附权利要求书的精神和范围内的各种修改形式和等效布置。
例如,如果音频数据与将与音频数据同步播放的图像相关联,则图2中的前期处理20可被配置成也分析图像,以确定音频数据中的时间段的主题和/或情感。例如,音频数据可被包括在电影、电视传输、视频游戏或主题演讲(幻灯片播放)展示中或者与其相结合。图像分析可辅助音频数据分析,或者甚至取代音频数据分析,以确定主题和/或情感。