2017-01-22 12 views
0

私はAlexaのスキルの開発に新しいが、それはうまくいっているが、私のスキルはうまくいっているが、idはカードの形でいくつかのコンテンツを追加したい。カードを挿入するようなデータIDは、リスト形式です。だから、私はIDがリストを直接渡してみると思った。ドキュメントにカードシステムにリストを渡すことについて説明するものは何もありません。誰もこれを達成する方法を説明することはできますか?Amazon AlexaのカードシステムとFlask-Ask

目的関数は次のようになります。

@ask.intent('TopTenCounties') 
def top_ten(): 
    top_countries = get_top_ten_countries() 
    stats = [] 
    for item in top_countries[1]: 
     stat = str(item[0]) + ' ' + str(item[1]) 
     stats.append(stat) 
    msg = "The top ten countries are, {}".format(top_countries[0]) 
    return statement(msg).standard_card(title='Top Ten Usage Stats:', 
         text=stats, 
         large_image_url='url.com/img.png') 

答えて

0

アレクサのカードはテキストだけを取り、他の豊富なフォーマットは、現在(https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/providing-home-cards-for-the-amazon-alexa-app)はサポートされません。ここで起こっていることは、リストが自動的に文字列に変換されていることです。おそらく、それを自分で行うための小さな機能を自分で作って、それがどのように行われたかを細かく制御したいと思うでしょう。

def lst2str(lst, last='and'): 
    if len(lst)==1: 
     return lst[0] 
    else: 
     return ', '.join(lst[0:-1]) + ' ' + last + ' ' + lst[-1] 
関連する問題