diff --git a/beetsplug/lyrics.py b/beetsplug/lyrics.py index 40154cefd..7de1c3d76 100644 --- a/beetsplug/lyrics.py +++ b/beetsplug/lyrics.py @@ -692,6 +692,7 @@ class LyricsPlugin(plugins.BeetsPlugin): item.lyrics = lyrics if write: item.try_write() + print(lyrics) item.store() def get_lyrics(self, artist, title): @@ -717,7 +718,8 @@ class LyricsPlugin(plugins.BeetsPlugin): to_language)) r = requests.get(url, headers=headers) if r.status_code != 200: - self._log.debug(r.text) + self._log.debug('translation API error {}: {}', r.status_code, + r.text) return text translation = ET.fromstring(r.text.encode('utf8')).text result = '' diff --git a/docs/plugins/lyrics.rst b/docs/plugins/lyrics.rst index c13b02241..e3fa0cc53 100644 --- a/docs/plugins/lyrics.rst +++ b/docs/plugins/lyrics.rst @@ -38,8 +38,8 @@ configuration file. The available options are: - **auto**: Fetch lyrics automatically during import. Default: ``yes``. -- **bing_client_secret**: Your Bing Translation application password (to enable - on-the-fly translating) +- **bing_client_secret**: Your `Bing Translation application password`_ + (to :ref:`lyrics-translation`) - **bing_lang_from**: By default all lyrics with a language other than ``bing_lang_to`` are translated. Use a list of lang codes to restrict the set of source languages to translate. @@ -122,7 +122,9 @@ After that, the lyrics plugin will fall back on other declared data sources. .. _pip: http://www.pip-installer.org/ .. _BeautifulSoup: http://www.crummy.com/software/BeautifulSoup/bs4/doc/ -Activate on-the-fly translation +.. _lyrics-translation: + +Activate On-the-Fly Translation ------------------------------- Using the Bing Translation API requires `langdetect`_, which you can install @@ -131,9 +133,10 @@ using `pip`_ by typing:: pip install langdetect You also need to register for a Microsoft Azure Marketplace free account and -to the `Microsoft Translator API`_. -Set the ``bing_client_secret`` configuration option to your registered -application password, alongside ``bing_lang_to`` target `language code`_. +to the `Microsoft Translator API`_. Follow the four steps process, specifically +at step 3 enter `beets`` as *Client ID* and copy the generated *Client secret*. +Paste it into your ``bing_client_secret`` configuration, alongside +``bing_lang_to`` target `language code`_. .. _Microsoft Translator API: https://www.microsoft.com/en-us/translator/getstarted.aspx .. _language code: https://msdn.microsoft.com/en-us/library/hh456380.aspx