1. 학습
  2. /
  3. 강의
  4. /
  5. Pythonで学ぶ音声言語処理

Connected

연습 문제

電話対応の感情を分析する

音声ファイルからテキストに書き起こせば、そのテキストに対して自然言語処理を行うことができます。

この演習では、NLTK の VADER(Valence Aware Dictionary and sEntiment Reasoner)を使って、call_2.wav(file)の書き起こしテキストの感情を分析します。

書き起こしには、先ほど作成した transcribe_audio() 関数を使います。

テキストが用意できたら、NLTK の SentimentIntensityAnalyzer() クラスを使って感情の極性スコアを取得します。

.polarity_scores(text) は、pos(positive)、neu(neutral)、neg(negative)、compound の値を返します。compound は他の3つの値を組み合わせた指標です。値が大きいほどテキストはポジティブで、小さいほどネガティブになります。

지침

100 XP
  • SentimentIntensityAnalyzer() のインスタンスを作成し、変数 sid に保存します。
  • 対象の通話を書き起こし、call_2_text に保存します。
  • call_2_text の polarity_scores() を出力します。