TextBlob是一個Python庫,它提供了一種簡單的方法來進行文本分析和自然語言處理。雖然TextBlob主要支持英文文本分析,但是可以通過使用Google Translate API來實現跨語言關鍵詞提取。下面是一個簡單的示例代碼,演示如何使用TextBlob和Google Translate API進行跨語言關鍵詞提取:
```python
from textblob import TextBlob
from googletrans import Translator
def translate_text(text, dest_lang='en'):
translator = Translator()
translated_text = translator.translate(text, dest=dest_lang)
return translated_text.text
def extract_keywords(text, lang='en'):
translated_text = translate_text(text, lang)
blob = TextBlob(translated_text)
return blob.noun_phrases
if __name__ == '__main__':
text = "這是一個簡單的示例代碼用于跨語言關鍵詞提取"
keywords = extract_keywords(text, lang='zh-cn')
print(keywords)
```
在這個示例中,我們首先定義了一個`translate_text`函數,它使用Google Translate API來將文本翻譯為指定的目標語言。然后定義了一個`extract_keywords`函數,它將文本翻譯為英文,然后使用TextBlob來提取名詞短語作為關鍵詞。最后,我們通過調用`extract_keywords`函數來提取關鍵詞并打印輸出。
需要注意的是,由于Google Translate API是付費的,需要在使用之前配置好API密鑰。同時,由于Google Translate API有訪問次數限制,建議在大批量處理文本時注意限制請求頻率。