今日ツイートや LinkedIn の投稿などで使用されている多くの絵文字を理解するのが難しいと感じたことはありますか?
このガイドでは、これらの絵文字をデコードして定義された文字列のテキストに変換する方法を学習します。また、Infobip SMS API と Python SDK を使用して、すべての情報をテキスト メッセージとして携帯電話に送信できます。
始めましょう!
このチュートリアルでは Python CLI を使用してスクリプトを実行するため、次のコマンドを使用して Infobip SDK をインストールします。
pip install infobip-api-python-sdk
次に、フォルダーと絵文字を作成し、次のファイルを追加します:
.env ファイルは、GitHub のパブリック リポジトリ内のすべての機密情報を非表示にし、秘密キーや変数を一般のユーザーと共有するのを防ぎます。
次の変数をコピーして貼り付けます:
IB_BASE_URL="<your API Base URL>" IB_API_KEY="<your API Key>" DESTINATION_NUMBER="<your phone number>"
キーの変数を実際の値に置き換えます。ダッシュボードにログインして詳細にアクセスします。
デモジ モジュールまたはパッケージは、文字列内の絵文字を検索し、これらの絵文字をテキストに変換します。このコマンドを実行して、Python モジュールをインストールします。
pip install demoji
app.py ファイルで、必要なモジュールと Infobip SMS チャネルをインポートします。
import demoji from infobip_channels.sms.channel import SMSChannel import os
次に、インポートの下に、デモジ モジュールがテキストに変換するのに役立つ複数または 1 つの絵文字を含む希望のテキストを含めます。
text = """ I am launching this exciting project ?? which I have been building in public for some months ????. """
テキスト変数は、三重引用符で示された複数行の文字を許可する docstring でラップアラウンドされます。
DESTINATION_NUMBER は、SMS メッセージを送信する番号です。 Infobip トライアル アカウントを使用している場合は、番号がアカウントで確認されている必要があります。
Python 関数 send_sms_from_app は、すべてのメソッドを含む SMSChannel クラスのインスタンスを作成する SMS 応答を呼び出します。インスタンス SMSChannel.from_env() は、.env ファイル内の設定された変数を読み取ります。
def send_sms_from_app(text): channel = SMSChannel.from_env() sms_response = channel.send_sms_message({ 'messages': [{ 'from': 'Know meanings of emojis', 'text': text, 'destinations': [{ 'to': os.environ['DESTINATION_NUMBER'] }], }] }) print(sms_response)
SMS を送信する前に、辞書 からの出力を、SMS 形式で意味のあるものにするために、絵文字とその説明を含む書式設定された文字列に変換する必要があります。
{'?': 'rocket', '?': 'fire', '??': 'flag: Nigeria', '?': 'laptop', '?': 'flexed biceps'}
さらに、引数として渡されたテキストを持つ findall メソッドは、テキスト内の絵文字を検索します。
emoji_dict = demoji.findall(text) result_text = '\n'.join([f'{emoji}: {description}' for emoji, description in emoji_dict.items()]) send_sms_from_app(result_text)
result_text 変数は、emoji_dict 出力のキーと値のペアをループし、エスケープ文字 n を使用して書式設定された文字列を改行文字と結合します。
最後に、send_sms_from_app 関数は、処理されたテキストを SMS 経由で送信します。
このスクリプトをテストするには、ターミナルで次のコマンドを実行します:
pip install infobip-api-python-sdk
Infobip SMS チャネル を使用して、レポートなどの重要な更新情報を携帯電話で直接受信する方法については、このガイドを参照してください。
以上がInfobip を使用して SMS の絵文字をテキストに変換する: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。