Bắt đầu ngayBắt đầu miễn phí

Phân tích cảm xúc của một cuộc gọi

Sau khi bạn đã chuyển âm thanh thành văn bản, bạn có thể áp dụng kỹ thuật xử lý ngôn ngữ tự nhiên lên văn bản đó.

Trong bài tập này, chúng ta sẽ dùng VADER (Valence Aware Dictionary and sEntiment Reasoner) của NLTK để phân tích cảm xúc của văn bản đã được chuyển từ tệp call_2.wav (file).

Để chuyển âm thanh thành văn bản, chúng ta sẽ dùng hàm transcribe_audio() đã tạo trước đó.

Khi đã có văn bản, chúng ta sẽ dùng lớp SentimentIntensityAnalyzer() của NLTK để lấy điểm phân cực cảm xúc.

.polarity_scores(text) trả về các giá trị cho pos (tích cực), neu (trung tính), neg (tiêu cực) và compound. Compound là sự tổng hợp của ba giá trị kia. Giá trị càng cao thì văn bản càng tích cực; giá trị thấp hơn nghĩa là tiêu cực hơn.

Bài tập này là một phần của khóa học

Xử lý Ngôn ngữ Nói bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Khởi tạo một thể hiện của SentimentIntensityAnalyzer() và gán vào biến sid.
  • Chuyển văn bản từ cuộc gọi mục tiêu và lưu vào call_2_text.
  • In polarity_scores() của call_2_text.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

from nltk.sentiment.vader import SentimentIntensityAnalyzer

# Create SentimentIntensityAnalyzer instance
sid = ____

# Let's try it on one of our phone calls
call_2_text = transcribe_audio(____)

# Display text and sentiment polarity scores
print(call_2_text)
print(sid.____(call_2_text))
Chỉnh sửa và Chạy Mã