ホームページ > バックエンド開発 > Python チュートリアル > Infobip を使用して SMS の絵文字をテキストに変換する: ステップバイステップ ガイド

Infobip を使用して SMS の絵文字をテキストに変換する: ステップバイステップ ガイド

Mary-Kate Olsen
リリース: 2024-12-31 04:44:13
オリジナル
984 人が閲覧しました

今日ツイートや LinkedIn の投稿などで使用されている多くの絵文字を理解するのが難しいと感じたことはありますか?

このガイドでは、これらの絵文字をデコードして定義された文字列のテキストに変換する方法を学習します。また、Infobip SMS API と Python SDK を使用して、すべての情報をテキスト メッセージとして携帯電話に送信できます。

始めましょう!

前提条件

  • Infobip アカウント (無料トライアルは問題なく動作します)
  • Python の知識
  • ローカルマシン上の Python

環境をセットアップする

このチュートリアルでは Python CLI を使用してスクリプトを実行するため、次のコマンドを使用して Infobip SDK をインストールします。

pip install infobip-api-python-sdk
ログイン後にコピー
ログイン後にコピー

次に、フォルダーと絵文字を作成し、次のファイルを追加します:

  • .env: 管理ダッシュボードの環境変数
  • app.py: すべてのスクリプトがここにあります

環境変数

.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 でラップアラウンドされます。

SMS ペイロードを準備する

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 を送信する前に、辞書 からの出力を、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
ログイン後にコピー
ログイン後にコピー

Convert Emojis to Text in SMS with Infobip: A Step-by-Step Guide

もっと詳しく知る

Infobip SMS チャネル を使用して、レポートなどの重要な更新情報を携帯電話で直接受信する方法については、このガイドを参照してください。

以上がInfobip を使用して SMS の絵文字をテキストに変換する: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート