Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- from watson_developer_cloud import ToneAnalyzerV3Beta
- import urllib.request
- import codecs
- import csv
- import os
- import re
- import sys
- import collections
- import glob
- import xlwt
- ipath = 'C:/TEMP/' # input folder
- opath = 'C:/TEMP/' # output folder
- reader = codecs.getreader("utf-8")
- tone_analyzer = ToneAnalyzerV3Beta(
- url='https://gateway.watsonplatform.net/tone-analyzer/api',
- username='abcid',
- password='pass',
- version='2016-02-11')
- path = 'C:/TEMP/*.txt'
- file = glob.glob(path)
- # iterate over the list getting each file
- for fle in file:
- # open the file and then call .read() to get the text
- with open(fle) as f:
- text = f.read
- # tone analysis
- data=tone_analyzer.tone(text='text')
- # iterate through tone analysis data
- tonename=[]; tonescore=[]
- for cat in data['document_tone']['tone_categories']:1
- for tone in cat['tones']:
- tonename.append(tone['tone_name'])
- tonescore.append(tone['score'])
- print(tone['tone_name'],tone['score'])
- # output tone name and score to file
- output = fle.replace('.txt', '')
- X=output
- with open(X+'_tonename.csv', mode = 'w') as csvfile1:
- writer = csv.writer(csvfile1)
- for i in tonename:
- writer.writerow([i])
- rows = []
- for tone in cat['tones']:
- rows.append((tone['tone_name'],tone['score']))
- ...
- for row in rows:
- writer.writerow(row)
- writer.writerows((tone['tone_name'],tone['score']) for tone in cat['tones'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement